test.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <template>
  2. <div v-html="content"></div>
  3. </template>
  4. <script>
  5. import axios from "axios";
  6. export default {
  7. data() {
  8. return {
  9. content: '',
  10. }
  11. },
  12. // async asyncData() {
  13. // const { data } = await axios(`http://192.168.1.81:8101/parent/parentClub/activityGameHtml/?id=1`); // 测试html
  14. // console.log(data);
  15. // const content = data.data;
  16. // return {
  17. // content
  18. // }
  19. // }
  20. created() {
  21. this.loadHtml();
  22. },
  23. methods: {
  24. async loadHtml() {
  25. const { data } = await axios(`http://192.168.1.81:8101/parent/parentClub/activityGameHtml/?id=1`); // 测试html
  26. const content = this.decodeUnicode(data.data);
  27. document.write(content);
  28. // this.content = content;
  29. },
  30. decodeUnicode(str) {
  31. str = str.replace(/\\/g, "%");
  32. //转换中文
  33. str = unescape(str);
  34. //将其他受影响的转换回原来
  35. str = str.replace(/%/g, "\\");
  36. //对网址的链接进行处理
  37. str = str.replace(/\\n/g, "");
  38. str = str.replace(/\\t/g, "");
  39. str = str.replace(/\\/g, "");
  40. return str;
  41. }
  42. }
  43. }
  44. </script>