URLView.vue 943 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <template>
  2. <view>
  3. <web-view :src="url"></web-view>
  4. </view>
  5. </template>
  6. <script setup lang="ts">
  7. import { onLoad } from '@dcloudio/uni-app';
  8. import { ref } from 'vue';
  9. import config from '@/config';
  10. const url = ref('');
  11. onLoad((options) => {
  12. switch (options.type) {
  13. case 'doc':
  14. const previewDocUrl = 'https://view.xdocin.com/view?src='
  15. url.value = decodeURIComponent(previewDocUrl + config.baseUrlPre + options.url);
  16. break
  17. // case 'download':
  18. // url.value = decodeURIComponent(config.baseUrlPre + options.url);
  19. // break
  20. default:
  21. url.value = decodeURIComponent(options.url)
  22. }
  23. // if(options.type=='doc'){
  24. // const previewDocUrl='https://view.xdocin.com/view?src='
  25. // url.value = decodeURIComponent(previewDocUrl+config.baseUrlPre+options.url)
  26. // }else{
  27. // url.value = decodeURIComponent(options.url)
  28. // }
  29. console.log('url', url.value);
  30. });
  31. </script>
  32. <style lang="scss">
  33. </style>