web-view.vue 936 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <template>
  2. <view>
  3. <web-view :src="web_url"></web-view>
  4. </view>
  5. </template>
  6. <script>
  7. const app = getApp();
  8. export default {
  9. data() {
  10. return {
  11. web_url: null
  12. };
  13. },
  14. components: {},
  15. props: {},
  16. onLoad(option) {
  17. // url处理
  18. var url = decodeURIComponent(option.url) || null;
  19. if (url != null) {
  20. // token处理
  21. if (url.indexOf('{token}') >= 0) {
  22. var user = app.globalData.get_user_cache_info();
  23. var token = user == null ? null : (user.token || null);
  24. if (token != null) {
  25. url = url.replace(/{token}/ig, token);
  26. }
  27. }
  28. }
  29. this.setData({
  30. web_url: url
  31. });
  32. },
  33. methods: {}
  34. };
  35. </script>