pricedriven.vue 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <template>
  2. <web-view :src="url" @message="handleGetMessage"></web-view>
  3. </template>
  4. <script>
  5. import {h5BaseUrl} from '@/utils/config'
  6. import {apiGetSceneToParams} from '@/api/common'
  7. export default {
  8. data () {
  9. return {
  10. url:'',
  11. msgObj:{},
  12. options: {}
  13. }
  14. },
  15. onLoad(options) {
  16. this.options = options;
  17. },
  18. onShow() {
  19. this.init(this.options)
  20. },
  21. onHide() {
  22. this.options = {}
  23. },
  24. onShareAppMessage() {
  25. return {
  26. title:this.msgObj.title,
  27. path:`/pages/pricedriven/pricedriven?default_classify_first=${this.msgObj.default_classify_first}&default_classify_sub=${this.msgObj.default_classify_sub}`
  28. }
  29. },
  30. methods: {
  31. async init(options){
  32. console.log('options',options);
  33. if(options.scene){
  34. const res=await apiGetSceneToParams({scene_key:options.scene})
  35. if(res.code==200){
  36. console.log(res);
  37. const obj=JSON.parse(res.data)
  38. console.log(obj);
  39. options.default_classify_first=obj.default_classify_first
  40. options.default_classify_sub = obj.default_classify_sub
  41. console.log(options);
  42. }
  43. }
  44. let default_classify_first=options.default_classify_first || ''
  45. let default_classify_sub=options.default_classify_sub || ''
  46. let timestamp = new Date().getTime();
  47. const token=this.$store.state.user.token
  48. this.url=`${h5BaseUrl}/hzyb/pricedriven/detail?default_classify_first=${default_classify_first}&default_classify_sub=${default_classify_sub}&token=${token}&timestamp=${timestamp}#wechat_redirect`
  49. },
  50. handleGetMessage(e){
  51. const data=e.detail.data[e.detail.data.length-1]
  52. console.log('h5传来的数据',data);
  53. this.msgObj=data
  54. }
  55. }
  56. }
  57. </script>