Browse Source

添加分享

lex-xin 3 weeks ago
parent
commit
c68eeab065

+ 36 - 14
package-lock.json

@@ -42,7 +42,8 @@
         "vue3-lottie": "^2.7.0",
         "vuedraggable": "^4.1.0",
         "wavesurfer.js": "^7.4.2",
-        "webpack-merge": "^5.9.0"
+        "webpack-merge": "^5.9.0",
+        "weixin-js-sdk": "^1.6.5"
       },
       "devDependencies": {
         "@babel/core": "^7.21.4",
@@ -8328,7 +8329,7 @@
       "version": "5.1.6",
       "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.1.6.tgz",
       "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==",
-      "dev": true,
+      "devOptional": true,
       "bin": {
         "tsc": "bin/tsc",
         "tsserver": "bin/tsserver"
@@ -8988,6 +8989,11 @@
       "integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==",
       "dev": true
     },
+    "node_modules/weixin-js-sdk": {
+      "version": "1.6.5",
+      "resolved": "https://registry.npmmirror.com/weixin-js-sdk/-/weixin-js-sdk-1.6.5.tgz",
+      "integrity": "sha512-Gph1WAWB2YN/lMOFB/ymb+hbU/wYazzJgu6PMMktCy9cSCeW5wA6Zwt0dpahJbJ+RJEwtTv2x9iIu0U4enuVSQ=="
+    },
     "node_modules/whatwg-fetch": {
       "version": "3.6.2",
       "resolved": "https://registry.npmmirror.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz",
@@ -9782,7 +9788,8 @@
       "version": "7.21.0-placeholder-for-preset-env.2",
       "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz",
       "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==",
-      "dev": true
+      "dev": true,
+      "requires": {}
     },
     "@babel/plugin-proposal-unicode-property-regex": {
       "version": "7.18.6",
@@ -10637,12 +10644,14 @@
     "@css-render/plugin-bem": {
       "version": "0.15.12",
       "resolved": "https://registry.npmmirror.com/@css-render/plugin-bem/-/plugin-bem-0.15.12.tgz",
-      "integrity": "sha512-Lq2jSOZn+wYQtsyaFj6QRz2EzAnd3iW5fZeHO1WSXQdVYwvwGX0ZiH3X2JQgtgYLT1yeGtrwrqJdNdMEUD2xTw=="
+      "integrity": "sha512-Lq2jSOZn+wYQtsyaFj6QRz2EzAnd3iW5fZeHO1WSXQdVYwvwGX0ZiH3X2JQgtgYLT1yeGtrwrqJdNdMEUD2xTw==",
+      "requires": {}
     },
     "@css-render/vue3-ssr": {
       "version": "0.15.12",
       "resolved": "https://registry.npmmirror.com/@css-render/vue3-ssr/-/vue3-ssr-0.15.12.tgz",
-      "integrity": "sha512-AQLGhhaE0F+rwybRCkKUdzBdTEM/5PZBYy+fSYe1T9z9+yxMuV/k7ZRqa4M69X+EI1W8pa4kc9Iq2VjQkZx4rg=="
+      "integrity": "sha512-AQLGhhaE0F+rwybRCkKUdzBdTEM/5PZBYy+fSYe1T9z9+yxMuV/k7ZRqa4M69X+EI1W8pa4kc9Iq2VjQkZx4rg==",
+      "requires": {}
     },
     "@daybrush/utils": {
       "version": "1.13.0",
@@ -11308,7 +11317,8 @@
     "@vant/use": {
       "version": "1.5.2",
       "resolved": "https://registry.npmmirror.com/@vant/use/-/use-1.5.2.tgz",
-      "integrity": "sha512-CBK61iT568dCHUwFFsErGbW6/5tmrPnZJKGtcSy7Tjcrmws8Ku+YZo7IUFD9Xkj9MfSJ4pfhQ7pU2KouP5Cojg=="
+      "integrity": "sha512-CBK61iT568dCHUwFFsErGbW6/5tmrPnZJKGtcSy7Tjcrmws8Ku+YZo7IUFD9Xkj9MfSJ4pfhQ7pU2KouP5Cojg==",
+      "requires": {}
     },
     "@vitejs/plugin-legacy": {
       "version": "4.0.5",
@@ -11329,7 +11339,8 @@
       "version": "4.2.3",
       "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-4.2.3.tgz",
       "integrity": "sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==",
-      "dev": true
+      "dev": true,
+      "requires": {}
     },
     "@vitejs/plugin-vue-jsx": {
       "version": "3.0.1",
@@ -11608,7 +11619,8 @@
       "version": "5.3.2",
       "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
       "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
-      "dev": true
+      "dev": true,
+      "requires": {}
     },
     "aggregate-error": {
       "version": "3.1.0",
@@ -12327,7 +12339,8 @@
     "date-fns-tz": {
       "version": "1.3.8",
       "resolved": "https://registry.npmmirror.com/date-fns-tz/-/date-fns-tz-1.3.8.tgz",
-      "integrity": "sha512-qwNXUFtMHTTU6CFSFjoJ80W8Fzzp24LntbjFFBgL/faqds4e5mo9mftoRLgr3Vi1trISsg4awSpYVsOQCRnapQ=="
+      "integrity": "sha512-qwNXUFtMHTTU6CFSFjoJ80W8Fzzp24LntbjFFBgL/faqds4e5mo9mftoRLgr3Vi1trISsg4awSpYVsOQCRnapQ==",
+      "requires": {}
     },
     "dayjs": {
       "version": "1.11.8",
@@ -12680,7 +12693,8 @@
       "version": "8.8.0",
       "resolved": "https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz",
       "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==",
-      "dev": true
+      "dev": true,
+      "requires": {}
     },
     "eslint-plugin-prettier": {
       "version": "4.2.1",
@@ -14898,7 +14912,8 @@
       "version": "6.0.0",
       "resolved": "https://registry.npmmirror.com/postcss-pxtorem/-/postcss-pxtorem-6.0.0.tgz",
       "integrity": "sha512-ZRXrD7MLLjLk2RNGV6UA4f5Y7gy+a/j1EqjAfp9NdcNYVjUMvg5HTYduTjSkKBkRkfqbg/iKrjMO70V4g1LZeg==",
-      "dev": true
+      "dev": true,
+      "requires": {}
     },
     "postcss-selector-parser": {
       "version": "6.0.13",
@@ -15724,7 +15739,7 @@
       "version": "5.1.6",
       "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.1.6.tgz",
       "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==",
-      "dev": true
+      "devOptional": true
     },
     "uglify-js": {
       "version": "3.17.4",
@@ -16010,7 +16025,8 @@
     "vue-awesome-swiper": {
       "version": "5.0.1",
       "resolved": "https://registry.npmmirror.com/vue-awesome-swiper/-/vue-awesome-swiper-5.0.1.tgz",
-      "integrity": "sha512-mWjFJzUqA4lG+DmsmibvMpoiBnl+IH2SSeiiQ3i5M0t1y9FknTxnGT0DsMb2YdJLgjYMEK3sYOWzqgLnZMH8Lg=="
+      "integrity": "sha512-mWjFJzUqA4lG+DmsmibvMpoiBnl+IH2SSeiiQ3i5M0t1y9FknTxnGT0DsMb2YdJLgjYMEK3sYOWzqgLnZMH8Lg==",
+      "requires": {}
     },
     "vue-cropper": {
       "version": "1.1.1",
@@ -16020,7 +16036,8 @@
     "vue-demi": {
       "version": "0.14.5",
       "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.5.tgz",
-      "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA=="
+      "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==",
+      "requires": {}
     },
     "vue-eslint-parser": {
       "version": "9.3.1",
@@ -16200,6 +16217,11 @@
       "integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==",
       "dev": true
     },
+    "weixin-js-sdk": {
+      "version": "1.6.5",
+      "resolved": "https://registry.npmmirror.com/weixin-js-sdk/-/weixin-js-sdk-1.6.5.tgz",
+      "integrity": "sha512-Gph1WAWB2YN/lMOFB/ymb+hbU/wYazzJgu6PMMktCy9cSCeW5wA6Zwt0dpahJbJ+RJEwtTv2x9iIu0U4enuVSQ=="
+    },
     "whatwg-fetch": {
       "version": "3.6.2",
       "resolved": "https://registry.npmmirror.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz",

+ 2 - 1
package.json

@@ -56,7 +56,8 @@
     "vue3-lottie": "^2.7.0",
     "vuedraggable": "^4.1.0",
     "wavesurfer.js": "^7.4.2",
-    "webpack-merge": "^5.9.0"
+    "webpack-merge": "^5.9.0",
+    "weixin-js-sdk": "^1.6.5"
   },
   "devDependencies": {
     "@babel/core": "^7.21.4",

BIN
public/shareImg/instrument-share.png


BIN
public/shareImg/question-share.png


+ 108 - 0
src/hooks/useWeChatShare/index.ts

@@ -0,0 +1,108 @@
+import request from '@/helpers/request';
+import wxChat from 'weixin-js-sdk';
+
+/**
+ * 微信分享页面配置标题和内容
+ * @params shareTitle 分享标题
+ * @params shareDescribe 分享描述
+ * @params imgUrl 分享图片
+ */
+export default function useWeChatShare(
+  shareTitle: string,
+  shareDescribe: string,
+  imgUrl: string
+) {
+  /**
+   * 获取微信分享签名并设置分享内容
+   */
+  const getAppSignature = () => {
+    // 获取微信分享签名
+    request
+      .get('/edu-app/open/wechat/getSignature', {
+        params: {
+          url: window.location.href
+        }
+      })
+      .then(res => {
+        if (res.code === 200) {
+          setWeChatShare(res.data);
+        } else {
+          console.log('获取微信分享签名失败');
+        }
+      });
+  };
+  const setWeChatShare = (data: any) => {
+    // const shareTitle = shareTitle;
+    // const shareDescribe = '科学的教育与关爱,足以改变世界,通过科技的力量让音乐传播得更远,让每一名孩子奏响心中的乐章'
+
+    console.log(wxChat, 'wxChat');
+    wxChat.config({
+      debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
+      appId: data.appId, // 必填,公众号的唯一标识
+      timestamp: data.timestamp, // 必填,生成签名的时间戳
+      nonceStr: data.nonceStr, // 必填,生成签名的随机串
+      signature: data.signature, // 必填,签名
+      jsApiList: [
+        'updateAppMessageShareData',
+        'updateTimelineShareData',
+        'onMenuShareAppMessage',
+        'onMenuShareTimeline'
+      ] // 必填,需要使用的JS接口列表
+    });
+
+    wxChat.ready(function () {
+      wxChat.updateAppMessageShareData({
+        title: shareTitle, // 分享标题
+        desc: shareDescribe, // 分享描述
+        link: window.location.href, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
+        imgUrl, // 分享图标
+        success: function () {
+          // 设置成功
+        }
+      });
+
+      wxChat.onMenuShareAppMessage({
+        title: shareTitle, // 分享标题
+        desc: shareDescribe, // 分享描述
+        link: window.location.href, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
+        imgUrl, // 分享图标
+        type: 'link',
+        success: function () {
+          // 设置成功
+        },
+        cancel: function () {
+          // 用户取消分享后执行的回调函数
+        }
+      });
+      wxChat.onMenuShareTimeline({
+        title: shareTitle, // 分享标题
+        // desc: shareDescribe, // 分享描述
+        link: window.location.href, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
+        imgUrl, // 分享图标
+        success: function () {
+          // 设置成功
+        },
+        cancel: function () {
+          // 用户取消分享后执行的回调函数
+        }
+      });
+
+      wxChat.updateTimelineShareData({
+        title: shareTitle, // 分享标题
+        // desc: shareDescribe, // 分享描述
+        link: window.location.href, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
+        imgUrl, // 分享图标
+        success: function () {
+          // 设置成功
+        }
+      });
+    });
+    wxChat.error(function (res) {
+      // console.log(res);
+      // console.log(that.shareTitle, that.shareDescribe,'分享错误');
+    });
+  };
+  return {
+    getAppSignature
+  };
+}

+ 72 - 37
src/views/intention-questionnaire/index.tsx

@@ -1,4 +1,11 @@
-import { defineComponent, onMounted, onUnmounted, reactive, ref, nextTick } from 'vue';
+import {
+  defineComponent,
+  onMounted,
+  onUnmounted,
+  reactive,
+  ref,
+  nextTick
+} from 'vue';
 import styles from './index.module.less';
 // import signinTips from './images/signin-tips.png';
 import {
@@ -12,7 +19,7 @@ import {
   Loading
 } from 'vant';
 import { useRoute, useRouter } from 'vue-router';
-import threeMan from './images/update/three-man.png'
+import threeMan from './images/update/three-man.png';
 import OWxTip from '@/components/m-wx-tip';
 import { browser, getHttpOrigin, getUrlCode } from '@/helpers/utils';
 import qs from 'query-string';
@@ -22,12 +29,19 @@ import { useInterval, useIntervalFn } from '@vueuse/core';
 import MMessageTip from '@/components/m-message-tip';
 import TCPlayer from 'tcplayer.js';
 import 'tcplayer.js/dist/tcplayer.css';
-import { _initVideo } from './initVideo'
-import nextBtn from './images/next_btn.png'
+import { _initVideo } from './initVideo';
+import nextBtn from './images/next_btn.png';
+import useWeChatShare from '@/hooks/useWeChatShare';
 
 export default defineComponent({
   name: 'intention-questionnaire',
   setup() {
+    const weChatShare = useWeChatShare(
+      '关于开展音乐(器乐)课堂数字化转型的调查问卷',
+      '科学的教育与关爱,足以改变世界,通过科技的力量让音乐传播得更远,让每一名孩子奏响心中的乐章',
+      window.location.origin + '/classroom-app/shareImg/instrument-share.png'
+    );
+
     // 页面定时
     const pageTimer = useInterval(1000, { controls: true });
     pageTimer.pause();
@@ -38,25 +52,34 @@ export default defineComponent({
       code: null as any,
       openId: '' as any,
       isPageHide: false,
-      contentA: '<p style="text-align: left; font-size:13px;"><strong style="font-size:15px;">尊敬的家长: 您好!</strong></p><p style="text-align: left;">非常感谢您一直以来对学校工作给予的大力支持与密切关注。为深入贯彻教育部《关于全面实施学校美育浸润行动的通知》(教体艺〔2023〕5 号)文件精神,积极顺应艺术素质测评结果纳入中考的教育改革趋势,致力于让学生在在校期间熟练掌握 1 - 2 项艺术专长,全面提升学生的艺术素养。</p><p style="text-align: left;">我校计划在北京知勉公益基金会的支持下,启动音乐(器乐)课堂数字化转型工作。为了确保此项工作顺利开展,现向您详细介绍相关情况,并诚恳征询您的宝贵意见,学校将根据您的意见反馈决定开展与否。</p>', // 第一段
-      contentB: '<p style="text-align: left;"><strong style="font-size:15px; color: #0B8BFE;">二、为什么要开展数字化转型</strong></p><p style="text-align: left;">1.解决学习难题:数字化转型将为乐器学习和练习制定明确标准,学生能实时知晓练习的对错,练习结果也可量化呈现,有效解决学生不会练、家长无法辅导的困扰。</p><p style="text-align: left;">2.适应教改趋势:随着教育改革的推进,艺术素质测评结果已逐步纳入中考,数字化转型将助力学生更好地适应这一变化,提升综合素养。</p><p style="text-align: left;">3.关注身心健康:乐器学习能成为学生缓解学习压力的有效途径,有助于学生保持身心健康,实现全面发展。</p><p style="text-align: left;"><br></p>', // 第二段
-      contentC: '<p style="text-align: left;"><strong style="font-size:15px; color: #0B8BFE;">三、开展原则</strong></p><p style="text-align: left;">本次活动面向全体学生,完全遵循学生自愿参加的原则。</p><p style="text-align: left;">1.若学生选择参加转型,家长需自行为学生准备好自用的乐器(硬件)和“器乐数字 Ai”应用(软件,用于联通学校音乐课堂)两项学习工具。</p><p style="text-align: left;">2.若学生不参加转型,可继续按原有方式进行音乐课学习。</p>',
-      contentD: '<p style="text-align: left;"><strong style="font-size:15px; color: #0B8BFE;">五、事项说明</strong></p><p style="text-align: left;">1.学校不涉及任何费用收取。学生所需的自用工具在市面上均可购买到,家长可自行根据实际情况为学生准备。</p><p style="text-align: left;">2.如学生有参加数字化转型的意愿,但存在特殊或特困情况,可先向学校进行登记,学校将尽力寻求资源协助家长解决。</p><p style="text-align: left;">在您了解上述内容后,请点击下一步进行意见填写:</p>',
-      introductionVideo: "https://oss.dayaedu.com/ktyq/02/1739345029052.mp4",
+      contentA:
+        '<p style="text-align: left; font-size:13px;"><strong style="font-size:15px;">尊敬的家长: 您好!</strong></p><p style="text-align: left;">非常感谢您一直以来对学校工作给予的大力支持与密切关注。为深入贯彻教育部《关于全面实施学校美育浸润行动的通知》(教体艺〔2023〕5 号)文件精神,积极顺应艺术素质测评结果纳入中考的教育改革趋势,致力于让学生在在校期间熟练掌握 1 - 2 项艺术专长,全面提升学生的艺术素养。</p><p style="text-align: left;">我校计划在北京知勉公益基金会的支持下,启动音乐(器乐)课堂数字化转型工作。为了确保此项工作顺利开展,现向您详细介绍相关情况,并诚恳征询您的宝贵意见,学校将根据您的意见反馈决定开展与否。</p>', // 第一段
+      contentB:
+        '<p style="text-align: left;"><strong style="font-size:15px; color: #0B8BFE;">二、为什么要开展数字化转型</strong></p><p style="text-align: left;">1.解决学习难题:数字化转型将为乐器学习和练习制定明确标准,学生能实时知晓练习的对错,练习结果也可量化呈现,有效解决学生不会练、家长无法辅导的困扰。</p><p style="text-align: left;">2.适应教改趋势:随着教育改革的推进,艺术素质测评结果已逐步纳入中考,数字化转型将助力学生更好地适应这一变化,提升综合素养。</p><p style="text-align: left;">3.关注身心健康:乐器学习能成为学生缓解学习压力的有效途径,有助于学生保持身心健康,实现全面发展。</p><p style="text-align: left;"><br></p>', // 第二段
+      contentC:
+        '<p style="text-align: left;"><strong style="font-size:15px; color: #0B8BFE;">三、开展原则</strong></p><p style="text-align: left;">本次活动面向全体学生,完全遵循学生自愿参加的原则。</p><p style="text-align: left;">1.若学生选择参加转型,家长需自行为学生准备好自用的乐器(硬件)和“器乐数字 Ai”应用(软件,用于联通学校音乐课堂)两项学习工具。</p><p style="text-align: left;">2.若学生不参加转型,可继续按原有方式进行音乐课学习。</p>',
+      contentD:
+        '<p style="text-align: left;"><strong style="font-size:15px; color: #0B8BFE;">五、事项说明</strong></p><p style="text-align: left;">1.学校不涉及任何费用收取。学生所需的自用工具在市面上均可购买到,家长可自行根据实际情况为学生准备。</p><p style="text-align: left;">2.如学生有参加数字化转型的意愿,但存在特殊或特困情况,可先向学校进行登记,学校将尽力寻求资源协助家长解决。</p><p style="text-align: left;">在您了解上述内容后,请点击下一步进行意见填写:</p>',
+      introductionVideo: 'https://oss.dayaedu.com/ktyq/02/1739345029052.mp4',
       introductionVideoTime: 117,
-      coverImg: "https://oss.dayaedu.com/ktyq/02/1739362815061.png",
-      introductionVideo2: "https://oss.dayaedu.com/ktyq/02/1739345326291.mp4",
+      coverImg: 'https://oss.dayaedu.com/ktyq/02/1739362815061.png',
+      introductionVideo2: 'https://oss.dayaedu.com/ktyq/02/1739345326291.mp4',
       introductionVideoTime2: 111,
-      coverImg2: "https://oss.dayaedu.com/ktyq/02/1739324215341.png",
+      coverImg2: 'https://oss.dayaedu.com/ktyq/02/1739324215341.png',
       player1: null as any,
       player2: null as any,
       player1Speed: 1,
       player2Speed: 1,
       videoLoading1: true,
       videoLoading2: true,
-      meetingType: 'primarySchoolNo' as 'primarySchoolNo' | 'primarySchoolYes' | 'juniorSchoolNo' | 'juniorSchool' | any,
+      meetingType: 'primarySchoolNo' as
+        | 'primarySchoolNo'
+        | 'primarySchoolYes'
+        | 'juniorSchoolNo'
+        | 'juniorSchool'
+        | any,
       intentionInfo: null as any,
-      contentShow: false,
+      contentShow: false
     });
 
     const showPopup = ref(false);
@@ -69,6 +92,7 @@ export default defineComponent({
     const videoIntervalRef2 = useInterval(1000, { controls: true });
     videoIntervalRef2.pause();
 
+    weChatShare.getAppSignature()
     onMounted(async () => {
       forms.meetingType = route.query.type || forms.meetingType;
       forms.code = route.query.code || forms.code;
@@ -90,23 +114,26 @@ export default defineComponent({
         // 判断是否获取微信code码
         if (!forms.code && browser().weixin) return;
         const { data } = await request.get(
-          '/edu-app/open/meetingQuestionSetting/detail?type=' + forms.meetingType + '&weChatCode=' + forms.code
+          '/edu-app/open/meetingQuestionSetting/detail?type=' +
+            forms.meetingType +
+            '&weChatCode=' +
+            forms.code
         );
         if (data) {
-          forms.contentA = data.contentA || forms.contentA
-          forms.contentB = data.contentB || forms.contentB
-          forms.contentC = data.contentC || forms.contentC
-          forms.contentD = data.contentD || forms.contentD
-          forms.openId = data.openId || forms.openId
+          forms.contentA = data.contentA || forms.contentA;
+          forms.contentB = data.contentB || forms.contentB;
+          forms.contentC = data.contentC || forms.contentC;
+          forms.contentD = data.contentD || forms.contentD;
+          forms.openId = data.openId || forms.openId;
           sessionStorage.setItem('active-open-id', forms.openId);
         }
-        forms.contentShow = true
+        forms.contentShow = true;
       } catch {
-        forms.contentShow = true
+        forms.contentShow = true;
       }
-      console.log('初始化视频',111)
-      forms.player1 = _initVideo('one', forms, videoIntervalRef)
-      forms.player2 = _initVideo('two', forms, videoIntervalRef2)
+      console.log('初始化视频', 111);
+      forms.player1 = _initVideo('one', forms, videoIntervalRef);
+      forms.player2 = _initVideo('two', forms, videoIntervalRef2);
     });
 
     const getAppIdAndCode = async (url?: string) => {
@@ -120,9 +147,9 @@ export default defineComponent({
           closeToast();
           goWechatAuth(data, url);
         }
-      } catch(e) {
+      } catch (e) {
         //
-        console.log(e)
+        console.log(e);
       }
     };
 
@@ -132,7 +159,7 @@ export default defineComponent({
       forms.openId = openId;
       const code = getUrlCode();
       const isWxcode = sessionStorage.getItem('isWxcode');
-      console.log(code, 'code', isWxcode)
+      console.log(code, 'code', isWxcode);
       if (!code || isWxcode !== '1') {
         const newUrl =
           getHttpOrigin() +
@@ -185,10 +212,16 @@ export default defineComponent({
     });
     return () => (
       <div class={styles['intention-page']}>
-        <div class={[styles['content-box'], !forms.contentShow && styles.hideContent]}>
+        <div
+          class={[
+            styles['content-box'],
+            !forms.contentShow && styles.hideContent
+          ]}>
           <div class={styles.contentBody} v-html={forms.contentA}></div>
           <div class={styles.contentBody}>
-            <div class={styles.cbTitle}>一、什么是音乐(器乐)课堂数字化转型<span>(详见视频介绍)</span></div>
+            <div class={styles.cbTitle}>
+              一、什么是音乐(器乐)课堂数字化转型<span>(详见视频介绍)</span>
+            </div>
             <div class={styles.videoBoxCon}>
               <div class={styles.videoBox}>
                 <div class={[styles['video-content']]}>
@@ -206,7 +239,9 @@ export default defineComponent({
           <div class={styles.contentBody} v-html={forms.contentB}></div>
           <div class={styles.contentBody} v-html={forms.contentC}></div>
           <div class={styles.contentBody}>
-            <div class={styles.cbTitle}>四、什么是器乐数字 Ai<span>(详见视频介绍)</span></div>
+            <div class={styles.cbTitle}>
+              四、什么是器乐数字 Ai<span>(详见视频介绍)</span>
+            </div>
             <div class={styles.videoBoxCon}>
               <div class={styles.videoBox}>
                 <div class={[styles['video-content']]}>
@@ -227,14 +262,14 @@ export default defineComponent({
         {/* 是否在微信中打开 */}
         <OWxTip />
 
-        {
-          forms.openId && 
+        {forms.openId && (
           <div class={styles.bottomBtn}>
-            <p>在您了解上述内容后,<i>请点击下一步进行意见填写</i></p>
+            <p>
+              在您了解上述内容后,<i>请点击下一步进行意见填写</i>
+            </p>
             <img class={styles.nextBtn} src={nextBtn} onClick={nextSkip} />
-          </div>          
-        }
-
+          </div>
+        )}
       </div>
     );
   }

+ 1 - 1
vite.config.ts

@@ -14,7 +14,7 @@ function resolve(dir: string) {
 // https://vitejs.dev/config/
 // https://github.com/vitejs/vite/issues/1930 .env
 // const proxyUrl = 'https://test.lexiaoya.cn/';
-const proxyUrl = 'https://dev.kt.colexiu.com/';
+const proxyUrl = 'https://test.kt.colexiu.com/';
 // const proxyUrl = 'http://192.168.3.143:7093/';
 // const proxyUrl = 'https://dev.kt.colexiu.com/';
 export default defineConfig({