소스 검색

feat:年度报告生成图片调整

yangfeng 3 년 전
부모
커밋
007a7bf9e1

+ 17 - 14
src/jfw/modules/app/src/web/templates/active/yearEndReport/result.html

@@ -19,15 +19,16 @@
   <link rel="preload" as="style" href="https://cdn-common.jianyu360.com/cdn/lib/reset-css/5.0.1/reset.min.css" />
   <link rel="stylesheet" href="https://cdn-common.jianyu360.com/cdn/lib/reset-css/5.0.1/reset.min.css" />
   <link rel="stylesheet" href="//cdn-common.jianyu360.com/cdn/lib/vant/2.12.24/lib/index.css">
-  <link rel="stylesheet" href="{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/yearEndReport/css/music.css">
-  <link rel="stylesheet" href="{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/yearEndReport/css/result.css">
+  <link rel="stylesheet" href='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/yearEndReport/css/music.css'>
+  <link rel="stylesheet" href='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/yearEndReport/css/result.css'>
 </head>
 
 <body>
   <div id="result" class="mask-report" v-cloak>
+    
     <!-- S--MUSIC -->
     <audio id="audio" controls loop src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/yearEndReport/mp3/bg.mp3' autoplay></audio>
-    <div id="music-control-box" v-if="!picImgStatus">
+    <div id="music-control-box" v-if="showAudio">
       <div class="music-icon-box">
         <img class="icon-music-on" src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/yearEndReport/images/music/music.png' />
         <img class="icon-music-off" src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/yearEndReport/images/music/music-off.png' />
@@ -37,10 +38,10 @@
     <div class="jy-report result" ref="resultRefs">
     <!-- 结果1、2背景的装饰 -->
     <div class="ball" v-if="curRole._id == 1">
-      <img src="{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/yearEndReport/images/result/ball.png" alt="">
+      <img src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/yearEndReport/images/result/ball.png' alt="">
     </div>
     <div class="star" v-if="curRole._id == 2">
-      <img src="{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/yearEndReport/images/result/star.png" alt="">
+      <img src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/yearEndReport/images/result/star.png' alt="">
     </div>
     <div class="r-content">
       <div class="info">
@@ -61,9 +62,6 @@
           </div>
         </div>
       </div>
-      <!-- <div class="role-bg" :class="[{'role-bg-1': curRole._id == 1,'role-bg-2': curRole._id == 2, 'role-bg-other': curRole._id > 2}]">
-        <img :src='curRole.bg' alt="">
-      </div> -->
       <div class="role-bg role-bg-other">
         <img :src='curRole.bg' alt="">
       </div>
@@ -76,7 +74,7 @@
     <!-- 底部二维码 -->
     <div class="r-bottom" v-else key="status">
        <div class="jy-logo">
-        <img src="{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/yearEndReport/images/result/jy-logo.png" alt="">
+        <img src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/yearEndReport/images/result/jy-logo.png' alt="">
        </div>
        <div class="jy-qcode">
          <div class="code-label">
@@ -84,7 +82,7 @@
           <p style="line-height: .3rem;">看看你的年度角色</p>
          </div>
          <div class="code-img">
-           <img src="{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/yearEndReport/images/result/jy-qcode.png" alt="">
+           <img src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/yearEndReport/images/result/jy-qcode.png' alt="">
          </div>
        </div>
     </div>
@@ -95,6 +93,11 @@
       close-on-click-action
       @select="selectShare"
     ></van-action-sheet>
+    <van-overlay :show="showScreen" @click="showScreen = false" z-index="1000">
+      <div class="wrapper" @click.stop>
+        <img class="canvas-img" :src="screenUrl" alt="">
+      </div>
+    </van-overlay>
   </div>
 </div>
   <!--S-必定需要预加载的资源-->
@@ -105,15 +108,15 @@
   <script>
     var domain = '{{Cdns .Host "seo" "cdn"|SafeUrl}}'
   </script>
-  <script src="{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/yearEndReport/js/rem.js"></script>
+  <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/yearEndReport/js/rem.js'></script>
   <script src="https://cdn-common.jianyu360.com/cdn/lib/vue/2.6.11/vue.min.js"></script>
   <script src=//cdn-common.jianyu360.com/cdn/lib/vant/2.12.24/lib/vant.min.js></script>
   <script src="https://cdn-common.jianyu360.com/cdn/lib/zepto/1.2.0/zepto.min.js"></script>
   <script src="https://cdn-common.jianyu360.com/cdn/lib/html2canvas/1.1.2/dist/html2canvas.min.js"></script>
   <script src=//res2.wx.qq.com/open/js/jweixin-1.6.0.js></script>
-  <script src="{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/yearEndReport/js/common.js"></script>
-  <script src="{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/yearEndReport/js/share.js"></script>
-  <script src="{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/yearEndReport/js/result.js"></script>
+  <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/yearEndReport/js/common.js'></script>
+  <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/yearEndReport/js/share.js'></script>
+  <script src='{{Cdns .Host "seo" "cdn"|SafeUrl}}/common-module/yearEndReport/js/result.js'></script>
   <!-- 使用html2canvas 生成图片dom层不能使用背景图 否则生成的图片会模糊 且无法修复 -->
 </body>
 

+ 12 - 4
src/web/staticres/common-module/yearEndReport/css/result.css

@@ -229,7 +229,7 @@ html,body{
   height: 100%;
 }
 /* 生成的canvas图片 */
-.canvas{
+/* .canvas{
   position: fixed;
   top: 0;
   left: 0;
@@ -243,12 +243,19 @@ html,body{
   align-items: center;
   justify-content: center;
   font-size: 0;
-}
+} */
 .canvas-img{
+  position: fixed;
+  top: 50%;
+  left: 50%;
   display: block;
-  width: 100%;
+  width: 7.5rem;
+  height: 14.48rem;
+  transform: translate(-50%, -50%);
+  z-index: 1001;
+  /* width: 100%;
   height: 100%;
-  object-fit: scale-down;
+  object-fit: scale-down; */
 }
 /* 重置vant */
 .van-action-sheet__cancel, .van-action-sheet__item{
@@ -266,6 +273,7 @@ html,body{
   overflow: hidden;
   transform: translate(-50%, -50%);
   background-color: #000;
+  z-index: -1;
 }
 .mask-report-active .ball{
   top: 2.28rem;

+ 55 - 79
src/web/staticres/common-module/yearEndReport/js/result.js

@@ -1,10 +1,10 @@
-function initPlayMusic () {
+function initPlayMusic() {
   var isAutoPlayMusic = false
   var bgvid = document.getElementById("audio");
   var b_music = document.getElementById('music-control-box')
   var fullbox = document.querySelector('body');
 
-  fullbox.addEventListener('touchstart', function(){
+  fullbox.addEventListener('touchstart', function () {
     if (isAutoPlayMusic) {
       isAutoPlayMusic = false
       bgvid.play()
@@ -12,11 +12,11 @@ function initPlayMusic () {
     }
   }, false);
 
-  bgvid.addEventListener("playing", function(){
+  bgvid.addEventListener("playing", function () {
     b_music.style.display = 'block'
     b_music.classList.add('run-music')
   });
-  bgvid.addEventListener("pause", function(){
+  bgvid.addEventListener("pause", function () {
     b_music.classList.remove('run-music')
   });
   b_music.addEventListener('click', function (e) {
@@ -32,18 +32,18 @@ function initPlayMusic () {
 var result = new Vue({
   el: '#result',
   delimiters: ['${', '}'],
-  data: function() {
+  data: function () {
     return {
       resultList: [
-        {_id: '1', title: '逢标必中的投标达人', label: domain +'/common-module/yearEndReport/images/result/label-1.png', bg: domain + '/common-module/yearEndReport/images/result/item-bg-1.png'},
-        {_id: '2', title: '成功触手可及的追梦人', label: domain + '/common-module/yearEndReport/images/result/label-2.png', bg: domain + '/common-module/yearEndReport/images/result/item-bg-2.png'},
-        {_id: '3', title: '怀抱热振元气满满的打工人', label: domain + '/common-module/yearEndReport/images/result/label-3.png', bg: domain + '/common-module/yearEndReport/images/result/item-bg-3.png'},
-        {_id: '4', title: '日进斗金的大佬', label: domain + '/common-module/yearEndReport/images/result/label-4.png', bg: domain + '/common-module/yearEndReport/images/result/item-bg-4.png'},
-        {_id: '5', title: '有钱任性的大BOSS', label: domain + '/common-module/yearEndReport/images/result/label-5.png', bg: domain + '/common-module/yearEndReport/images/result/item-bg-5.png'},
-        {_id: '6', title: '开疆拓土的“顶梁柱”', label: domain + '/common-module/yearEndReport/images/result/label-6.png', bg: domain + '/common-module/yearEndReport/images/result/item-bg-6.png'},
-        {_id: '7', title: '炉火纯青的盖章无影手', label: domain + '/common-module/yearEndReport/images/result/label-7.png', bg: domain + '/common-module/yearEndReport/images/result/item-bg-7.png'},
-        {_id: '8', title: '有钱任性的大BOSS', label: domain + '/common-module/yearEndReport/images/result/label-8.png', bg: domain + '/common-module/yearEndReport/images/result/item-bg-5.png'},
-        {_id: '9', title: '有钱任性的大BOSS', label: domain + '/common-module/yearEndReport/images/result/label-9.png', bg: domain + '/common-module/yearEndReport/images/result/item-bg-5.png'},
+        { _id: '1', title: '逢标必中的投标达人', label: domain + '/common-module/yearEndReport/images/result/label-1.png', bg: domain + '/common-module/yearEndReport/images/result/item-bg-1.png' },
+        { _id: '2', title: '成功触手可及的追梦人', label: domain + '/common-module/yearEndReport/images/result/label-2.png', bg: domain + '/common-module/yearEndReport/images/result/item-bg-2.png' },
+        { _id: '3', title: '怀抱热振元气满满的打工人', label: domain + '/common-module/yearEndReport/images/result/label-3.png', bg: domain + '/common-module/yearEndReport/images/result/item-bg-3.png' },
+        { _id: '4', title: '日进斗金的大佬', label: domain + '/common-module/yearEndReport/images/result/label-4.png', bg: domain + '/common-module/yearEndReport/images/result/item-bg-4.png' },
+        { _id: '5', title: '有钱任性的大BOSS', label: domain + '/common-module/yearEndReport/images/result/label-5.png', bg: domain + '/common-module/yearEndReport/images/result/item-bg-5.png' },
+        { _id: '6', title: '开疆拓土的“顶梁柱”', label: domain + '/common-module/yearEndReport/images/result/label-6.png', bg: domain + '/common-module/yearEndReport/images/result/item-bg-6.png' },
+        { _id: '7', title: '炉火纯青的盖章无影手', label: domain + '/common-module/yearEndReport/images/result/label-7.png', bg: domain + '/common-module/yearEndReport/images/result/item-bg-7.png' },
+        { _id: '8', title: '有钱任性的大BOSS', label: domain + '/common-module/yearEndReport/images/result/label-8.png', bg: domain + '/common-module/yearEndReport/images/result/item-bg-5.png' },
+        { _id: '9', title: '有钱任性的大BOSS', label: domain + '/common-module/yearEndReport/images/result/label-9.png', bg: domain + '/common-module/yearEndReport/images/result/item-bg-5.png' },
       ],
       curRole: {
         _id: '1',
@@ -54,51 +54,20 @@ var result = new Vue({
       picImgStatus: false,
       showAction: false,
       actions: [{ name: '微信' }, { name: '朋友圈' }],
-      wxSDKSign: {
-        debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印
-        appId: '', // 必填,公众号的唯一标识
-        timestamp: '', // 必填,生成签名的时间戳
-        nonceStr: '', // 必填,生成签名的随机串
-        signature: '',// 必填,签名
-        jsApiList: [
-            // 自定义“分享给朋友”及“分享到QQ”按钮的分享内容
-            'updateAppMessageShareData',
-            // 自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容
-            'updateTimelineShareData',
-            // 获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口
-            'onMenuShareWeibo',
-            // 关闭当前网页窗口接口
-            'closeWindow',
-            // 批量隐藏功能按钮接口
-            // 'hideMenuItems',
-            // 批量显示功能按钮接口
-            // 'showMenuItems',
-            // 隐藏所有非基础按钮接口
-            // 'hideAllNonBaseMenuItem',
-            // 显示所有功能按钮接口
-            // 'showAllNonBaseMenuItem',
-            // 调起微信扫一扫接口
-            // 'scanQRCode'
-        ],
-        openTagList: ['wx-open-launch-app']
-      },
-      shareInfo: {
-        title: '剑鱼标讯',
-        desc: '我的剑鱼标讯2021」年度报告已经生成,请查收',
-        link: location.href.split('?')[0],
-        imgUrl: 'https://cdn-ali.jianyu360.com/images/appext/fixed-sm.jpg'
-      },
+      showAudio: true,
+      showScreen: false,
+      screenUrl: ''
+    }
+  },
+  created() {
+    var pageInfo = sessionStorage.getItem('yearEndReportResult')
+    if (pageInfo) {
+      this.pageInfo = JSON.parse(pageInfo)
+      this.selectType(this.pageInfo.result)
+    } else {
+      location.href = './yearEndReport'
     }
   },
-      created () {
-        var pageInfo = sessionStorage.getItem('yearEndPeportResult')
-        if (pageInfo) {
-          this.pageInfo = JSON.parse(pageInfo)
-          this.selectType(this.pageInfo.result)
-        } else {
-          location.href = './yearEndPeport'
-        }
-      },
   computed: {
     isWeiXinBrowser: function () {
       return utils.isWeiXinBrowser
@@ -111,7 +80,7 @@ var result = new Vue({
     selectType: function (type) {
       var list = this.resultList
       var _this = this
-      list.forEach(function(item){
+      list.forEach(function (item) {
         if (item._id == type) {
           _this.curRole._id = item._id
           _this.curRole.title = item.title
@@ -124,22 +93,22 @@ var result = new Vue({
       const loading = this.$toast.loading({
         duration: 0,
         forbidClick: true,
-        message: msg || '图片生成中...',
+        message: msg || '海报生成中...',
       })
       return loading
     },
     changeStyle: function () {
-      var rWidth = ($('.result').width())*2
-      var rHeight = ($('.result').height())*2
-      var padLeft = (rWidth - 750 ) / 2
-      var padTop = (rHeight - 1448 ) / 2
+      var rWidth = ($('.result').width()) * 2
+      var rHeight = ($('.result').height()) * 2
+      var padLeft = (rWidth - 750) / 2
+      var padTop = (rHeight - 1448) / 2
       $('.mask-report').addClass('mask-report-active')
       $('.r-content').css({
-        "padding": '0 ' +  + padLeft/2 + 'px'
+        "padding": '0 ' + + padLeft / 2 + 'px'
       })
     },
     // html2canvas方法
-    covertToImage: function(container, options = {}) {
+    covertToImage: function (container, options = {}) {
       // 设置放大倍数
       var scale = window.devicePixelRatio
       // 传入节点原始宽高
@@ -157,25 +126,25 @@ var result = new Vue({
         backgroundColor: null, // 避免图片有白色边框
         ...options
       };
-      return html2canvas(container, ops).then(function(canvas) {
+      return html2canvas(container, ops).then(function (canvas) {
         // 返回图片的二进制数据
         var url = canvas.toDataURL("image/png");
         return url
       })
     },
     // app端微信、朋友圈分享方法
-    selectShare: function(e) {
+    selectShare: function (e) {
       var shareTitle = '剑鱼标讯'
       var content = '我的剑鱼标讯2021年度报告已经生成,请查收'
       var link = window.location.href
       if (e.name == '微信') {
         try {
-          JyObj.share(1,shareTitle,content,link);
-        } catch (error) {}
+          JyObj.share(1, shareTitle, content, link);
+        } catch (error) { }
       } else if (e.name == '朋友圈') {
         try {
-          JyObj.share(3,shareTitle,content,link);
-        } catch (error) {}
+          JyObj.share(3, shareTitle, content, link);
+        } catch (error) { }
       }
     },
     // 点击去分享
@@ -190,18 +159,25 @@ var result = new Vue({
     // 点击生成海报
     createImgFn: function () {
       var loading = this.showLoading()
-      $(".canvas-img").remove()
+      // $(".canvas-img").remove()
+      this.showAudio = false
       this.picImgStatus = true
       if (this.picImgStatus) {
         var _this = this
         _this.changeStyle() // 生成图片前 先改变页面样式
-        setTimeout(function() {
-          var data = _this.covertToImage(_this.$refs.resultRefs)
-          data.then(function(url) {
+        setTimeout(function () {
+          var container = document.querySelector('.mask-report-active')
+          var data = _this.covertToImage(container)
+          data.then(function (url) {
+            _this.screenUrl = url
             loading.clear()
-            $("body").append('<div class="canvas"><img class="canvas-img" src='+ url + '></div>')
+            $('.mask-report').removeClass('mask-report-active')
+            // $("body").append('<div class="canvas"><img class="canvas-img" src=' + url + '></div>')
+            _this.picImgStatus = false
+            _this.showScreen = true
+            _this.showAudio = true
             if (utils.isWeiXinBrowser) {
-              // $("body").append('<div class="canvas"><img class="canvas-img" src='+ url + '></div>')
+              console.log('wx');
             } else {
               // 调用客户端保存图片方法
               try {
@@ -210,9 +186,9 @@ var result = new Vue({
                 console.log(err);
               }
             }
-          }).catch(function(err) {
+          }).catch(function (err) {
             console.log(err);
-            _this.$toast('图片生成失败')
+            _this.$toast('海报生成失败')
           })
         }, 500)
       }

+ 1 - 1
src/web/templates/active/yearEndReport/index.html

@@ -531,7 +531,7 @@
 <script src="https://cdn-common.jianyu360.com/cdn/lib/swiper/5.4.2/swiper.min.js"></script>
 <script src="https://cdn-common.jianyu360.com/cdn/lib/vue/2.6.11/vue.min.js"></script>
 <script src="https://cdn-common.jianyu360.com/cdn/lib/jquery/3.6.0/jquery.min.js"></script>
-<script src='{{Msg "seo" "cdn"}}/common-module/yearEndReport/js/index.js'></script>
+<script src='{{Msg "seo" "cdn"}}/common-module/yearEndReport/js/index.js?v=11'></script>
 
 <!--S-提前需要预加载的资源-->
 <link rel="prefetch" as="html" href="./yearEndReportResult"/>

+ 15 - 15
src/web/templates/active/yearEndReport/result.html

@@ -18,16 +18,16 @@
   <title>年度报告</title>
   <link rel="preload" as="style" href="https://cdn-common.jianyu360.com/cdn/lib/reset-css/5.0.1/reset.min.css" />
   <link rel="stylesheet" href="https://cdn-common.jianyu360.com/cdn/lib/reset-css/5.0.1/reset.min.css" />
-  <link rel="stylesheet" href="//cdn-common.jianyu360.com/cdn/lib/vant/2.12.24/lib/index.css">
-  <link rel="stylesheet" href="{{Msg "seo" "cdn"}}/common-module/yearEndReport/css/music.css">
-  <link rel="stylesheet" href="{{Msg "seo" "cdn"}}/common-module/yearEndReport/css/result.css">
+  <link rel="stylesheet" href='//cdn-common.jianyu360.com/cdn/lib/vant/2.12.24/lib/index.css'>
+  <link rel="stylesheet" href='{{Msg "seo" "cdn"}}/common-module/yearEndReport/css/music.css'>
+  <link rel="stylesheet" href='{{Msg "seo" "cdn"}}/common-module/yearEndReport/css/result.css'>
 </head>
 
 <body>
   <div id="result" class="mask-report" v-cloak>
     <!-- S--MUSIC -->
     <audio id="audio" controls loop src='{{Msg "seo" "cdn"}}/common-module/yearEndReport/mp3/bg.mp3' autoplay></audio>
-    <div id="music-control-box" v-if="!picImgStatus">
+    <div id="music-control-box" v-if="showAudio">
       <div class="music-icon-box">
         <img class="icon-music-on" src='{{Msg "seo" "cdn"}}/common-module/yearEndReport/images/music/music.png' />
         <img class="icon-music-off" src='{{Msg "seo" "cdn"}}/common-module/yearEndReport/images/music/music-off.png' />
@@ -37,10 +37,10 @@
     <div class="jy-report result" ref="resultRefs">
     <!-- 结果1、2背景的装饰 -->
     <div class="ball" v-if="curRole._id == 1">
-      <img src="{{Msg "seo" "cdn"}}/common-module/yearEndReport/images/result/ball.png" alt="">
+      <img src='{{Msg "seo" "cdn"}}/common-module/yearEndReport/images/result/ball.png' alt="">
     </div>
     <div class="star" v-if="curRole._id == 2">
-      <img src="{{Msg "seo" "cdn"}}/common-module/yearEndReport/images/result/star.png" alt="">
+      <img src='{{Msg "seo" "cdn"}}/common-module/yearEndReport/images/result/star.png' alt="">
     </div>
     <div class="r-content">
       <div class="info">
@@ -61,9 +61,6 @@
           </div>
         </div>
       </div>
-      <!-- <div class="role-bg" :class="[{'role-bg-1': curRole._id == 1,'role-bg-2': curRole._id == 2, 'role-bg-other': curRole._id > 2}]">
-        <img :src='curRole.bg' alt="">
-      </div> -->
       <div class="role-bg role-bg-other">
         <img :src='curRole.bg' alt="">
       </div>
@@ -76,7 +73,7 @@
     <!-- 底部二维码 -->
     <div class="r-bottom" v-else key="status">
        <div class="jy-logo">
-        <img src="{{Msg "seo" "cdn"}}/common-module/yearEndReport/images/result/jy-logo.png" alt="">
+        <img src='{{Msg "seo" "cdn"}}/common-module/yearEndReport/images/result/jy-logo.png' alt="">
        </div>
        <div class="jy-qcode">
          <div class="code-label">
@@ -84,7 +81,7 @@
           <p style="line-height: .3rem;">看看你的年度角色</p>
          </div>
          <div class="code-img">
-           <img src="{{Msg "seo" "cdn"}}/common-module/yearEndReport/images/result/jy-qcode.png" alt="">
+           <img src='{{Msg "seo" "cdn"}}/common-module/yearEndReport/images/result/jy-qcode.png' alt="">
          </div>
        </div>
     </div>
@@ -95,6 +92,9 @@
       close-on-click-action
       @select="selectShare"
     ></van-action-sheet>
+    <van-overlay :show="showScreen" @click="showScreen = false" z-index="1000">
+      <img class="canvas-img" :src="screenUrl" alt="">
+    </van-overlay>
   </div>
 </div>
   <!--S-必定需要预加载的资源-->
@@ -105,15 +105,15 @@
   <script>
     var domain = '{{Msg "seo" "cdn"}}'
   </script>
-  <script src="{{Msg "seo" "cdn"}}/common-module/yearEndReport/js/rem.js"></script>
+  <script src='{{Msg "seo" "cdn"}}/common-module/yearEndReport/js/rem.js'></script>
   <script src="https://cdn-common.jianyu360.com/cdn/lib/vue/2.6.11/vue.min.js"></script>
   <script src=//cdn-common.jianyu360.com/cdn/lib/vant/2.12.24/lib/vant.min.js></script>
   <script src="https://cdn-common.jianyu360.com/cdn/lib/zepto/1.2.0/zepto.min.js"></script>
   <script src="https://cdn-common.jianyu360.com/cdn/lib/html2canvas/1.1.2/dist/html2canvas.min.js"></script>
   <script src=//res2.wx.qq.com/open/js/jweixin-1.6.0.js></script>
-  <script src="{{Msg "seo" "cdn"}}/common-module/yearEndReport/js/common.js"></script>
-  <script src="{{Msg "seo" "cdn"}}/common-module/yearEndReport/js/share.js"></script>
-  <script src="{{Msg "seo" "cdn"}}/common-module/yearEndReport/js/result.js"></script>
+  <script src='{{Msg "seo" "cdn"}}/common-module/yearEndReport/js/common.js'></script>
+  <script src='{{Msg "seo" "cdn"}}/common-module/yearEndReport/js/share.js'></script>
+  <script src='{{Msg "seo" "cdn"}}/common-module/yearEndReport/js/result.js'></script>
   <!-- 使用html2canvas 生成图片dom层不能使用背景图 否则生成的图片会模糊 且无法修复 -->
 </body>