pricedriven.vue 1.9 KB

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