webview.vue 818 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <template>
  2. <view>
  3. <web-view :webview-styles="{
  4. progress:false
  5. }" v-if="webviewUrl" :src="webviewUrl" @message="message"></web-view>
  6. </view>
  7. </template>
  8. <script>
  9. import config from '@/config';
  10. export default {
  11. data() {
  12. return {
  13. webviewUrl: ''
  14. }
  15. },
  16. onShow() {
  17. // this.initUrl();
  18. },
  19. onLoad(body) {
  20. this.params = body;
  21. this.initUrl();
  22. },
  23. methods: {
  24. initUrl() {
  25. if (!this.params.url) return;
  26. let path = decodeURIComponent(this.params.url);
  27. let link = path.indexOf('?') === -1 ? '?' : '&';
  28. this.webviewUrl = config.webviewUrl + path + link + 'token=' + uni.getStorageSync('shopMobileToken') +
  29. '&time=' + new Date().getTime();
  30. },
  31. message(e) {
  32. console.log(e.detail);
  33. }
  34. }
  35. }
  36. </script>
  37. <style>
  38. </style>