许成详 6 anos atrás
pai
commit
dba47e87c1

+ 2
- 2
src/App.vue Ver arquivo

@@ -27,14 +27,14 @@ export default {
27 27
     })
28 28
   },
29 29
   methods: {
30
-    ...mapIndexActions(['getAppId', 'getUser', 'getShare', 'putShare']),
30
+    ...mapIndexActions(['getAppId', 'getUser', 'getShare']),
31 31
     async init () {
32 32
       try {
33 33
         await this.getAppId()
34 34
         await this.getCode()
35 35
         await this.getUser({ code: this.code })
36 36
         this.showPage = true
37
-        this.putShare()
37
+        this.getShare()
38 38
       } catch (err) {
39 39
         console.log(err)
40 40
       }

+ 52
- 19
src/pages/home/index.vue Ver arquivo

@@ -9,7 +9,7 @@
9 9
         alt
10 10
       >
11 11
     </div>
12
-    <div class="subPage" v-if="showPage">
12
+    <div class="subPage" v-if="showPage" style="overflow: visible;">
13 13
       <img
14 14
         src="http://wx.jinchengjiaye.com/h5-2019/static/images/icon-12.png"
15 15
         style="z-index: 3;"
@@ -107,11 +107,11 @@
107 107
           <img
108 108
             src="http://wx.jinchengjiaye.com/h5-2019/static/images/icon-13.png"
109 109
             class="icon13"
110
-            style="width:66vw;display:inline-block;margin-top: .4rem;"
110
+            style="width:66vw;display:inline-block;margin-top: 0;"
111 111
             :class="{'active': currentPage === 2}"
112 112
             alt
113 113
           >
114
-          <div class="content">
114
+          <div class="content" style="overflow: visible">
115 115
             <span
116 116
               v-for="(item, index) in selectFlag"
117 117
               :key="index"
@@ -122,7 +122,7 @@
122 122
           </div>
123 123
         </div>
124 124
       </div>
125
-      <div class="page3" :class="{'show': currentPage === 3 && imgSrc === null}">
125
+      <div class="page3" :class="{'show': currentPage === 3 && imgSrc === null}" :style="{overflow: currentPage === 3 && imgSrc === null ? 'visible' : 'hidden'}">
126 126
         <img
127 127
           src="http://wx.jinchengjiaye.com/h5-2019/static/images/icon-8.png"
128 128
           class="icon8"
@@ -137,15 +137,37 @@
137 137
         >
138 138
         <div class="userIcon" style="z-index: 20;">
139 139
           <a>
140
-            <img :src="userIcon" class="centerLabel cover" alt>
140
+            <img
141
+              v-if="userInfo !== null"
142
+              :src="userInfo.Headimgurl.replace(/http:\/\/.+\.qlogo\.cn\//i, 'http://wx.jinchengjiaye.com/wechat-avatar/') || ''"
143
+              class="cover"
144
+              alt
145
+            >
141 146
           </a>
142 147
         </div>
143
-        <div class="centerLabel" style="z-index: 20">
144
-          <img
145
-            src="http://wx.jinchengjiaye.com/h5-2019/static/images/icon-15.png"
146
-            width="100%"
147
-            alt
148
-          >
148
+        <div class="centerLabel" style="z-index: 20;">
149
+          <span>新年好呀!</span>
150
+          <span>Flag只要敢想,都有可能实现!</span>
151
+          <span></span>
152
+          <span v-if="showEndTextIndex === 0">别人的青春由N颗痘痘代言,</span>
153
+          <span v-if="showEndTextIndex === 0">你的青春凝聚在一脸胶原蛋白。</span>
154
+          <span v-if="showEndTextIndex === 0">感谢2018的我们努力将自己打磨,</span>
155
+          <span v-if="showEndTextIndex === 0">变仙女!变男神!</span>
156
+          <span v-if="showEndTextIndex === 0">2019,我们都将是锦鲤本鲤!</span>
157
+          <span v-if="showEndTextIndex === 1">生活无非是认清它的真面目,</span>
158
+          <span v-if="showEndTextIndex === 1">然后爱它,</span>
159
+          <span v-if="showEndTextIndex === 1">2019,愿你不再犹豫,</span>
160
+          <span v-if="showEndTextIndex === 1">不再惧怕,不再疲惫,不再焦虑。</span>
161
+          <span v-if="showEndTextIndex === 1">初心不变,动力不减,</span>
162
+          <span v-if="showEndTextIndex === 1">撸起袖子创造幸福!!</span>
163
+          <span v-if="showEndTextIndex === 2">信杨超越,信王思聪,信锦鲤... ...</span>
164
+          <span v-if="showEndTextIndex === 2">2018我们信得太多,</span>
165
+          <span v-if="showEndTextIndex === 2">2019还是要信自己!</span>
166
+          <span v-if="showEndTextIndex === 2">信不弛于空想,</span>
167
+          <span v-if="showEndTextIndex === 2">信不骛于虚声,</span>
168
+          <span v-if="showEndTextIndex === 2">信一步一个脚印</span>
169
+          <span v-if="showEndTextIndex === 2">信锦鲤不是转发来的,是靠自己赢来的!</span>
170
+          <!-- <img src="http://wx.jinchengjiaye.com/h5-2019/static/images/icon-15.png" width="100%" alt>
149 171
           <span></span>
150 172
           <img
151 173
             src="http://wx.jinchengjiaye.com/h5-2019/static/images/icon-16.png"
@@ -164,12 +186,16 @@
164 186
             v-if="showEndTextIndex === 2"
165 187
             width="100%"
166 188
             alt
167
-          >
189
+          > -->
168 190
         </div>
169 191
         <div class="bottomText">
170 192
           <div class="qrCode">
171 193
             <a>
172
-              <img src="http://wx.jinchengjiaye.com/h5-2019/static/images/icon-19.png" class="centerLabel cover" alt>
194
+              <img
195
+                src="http://wx.jinchengjiaye.com/h5-2019/static/images/icon-19.png"
196
+                class="cover"
197
+                alt
198
+              >
173 199
             </a>
174 200
           </div>
175 201
           <span>长按二维码</span>
@@ -184,15 +210,17 @@
184 210
 </template>
185 211
 
186 212
 <script>
213
+import { createNamespacedHelpers } from 'vuex'
187 214
 import html2canvas from 'html2canvas'
188 215
 import musicPlay from '../../util/music'
216
+const { mapState: mapUserState } = createNamespacedHelpers('user')
189 217
 export default {
190 218
   name: '',
191 219
   data () {
192 220
     return {
193 221
       showPage: false,
194 222
       imgNum: 0,
195
-      imgTotal: 19,
223
+      imgTotal: 20,
196 224
       currentPage: 0,
197 225
       userIcon: '',
198 226
       qrCode: '',
@@ -231,6 +259,9 @@ export default {
231 259
     }
232 260
   },
233 261
   computed: {
262
+    ...mapUserState({
263
+      userInfo: item => item.userInfo
264
+    })
234 265
   },
235 266
   components: {
236 267
   },
@@ -239,7 +270,7 @@ export default {
239 270
       while (true) {
240 271
         const inx = Math.floor(Math.random() * this.flagList.length)
241 272
         const res = this.flagList[inx]
242
-        if (this.selectFlag.indexOf(res) === -1) {
273
+        if (!this.selectFlag.filter(x => x.value === res)[0]) {
243 274
           this.selectFlag.push({
244 275
             select: false,
245 276
             value: res
@@ -251,18 +282,20 @@ export default {
251 282
   },
252 283
   mounted () {
253 284
     this.$nextTick(() => {
254
-      musicPlay('http://wx.jinchengjiaye.com/h5-2019/static/images/Thomas%20Greenberg.mp3')
285
+      musicPlay('https://jingcheng-h5temp.oss-cn-shanghai.aliyuncs.com/20181229-images/Thomas%20Greenberg.mp3')
255 286
     })
256 287
   },
257 288
   methods: {
258 289
     nextStep () { // 下一步
259 290
       this.currentPage = this.userSelectFlag.length ? 3 : 2
260
-      window.setTimeout(() => {
291
+      // window.setTimeout(() => {
292
+      this.$nextTick(() => {
261 293
         this.convert2canvas(document.getElementById('canvasPage')).then((res) => {
262 294
           this.imgSrc = res
263 295
           this.currentPage = 4
264 296
         })
265
-      }, 300)
297
+      })
298
+      // }, 300)
266 299
     },
267 300
     selectFlagItem (item, index) {
268 301
       document.getElementsByClassName('flagItem')[index].style = 'transition: all .3s ease;-webkit-transition: all .3s ease;'
@@ -287,7 +320,7 @@ export default {
287 320
         var width = shareContent.offsetWidth // 获取dom 宽度
288 321
         var height = shareContent.offsetHeight // 获取dom 高度
289 322
         var canvas = document.createElement('canvas') // 创建一个canvas节点
290
-        var scale = 1 // 定义任意放大倍数 支持小数
323
+        var scale = window.devicePixelRatio // 定义任意放大倍数 支持小数
291 324
         canvas.width = width * scale // 定义canvas 宽度 * 缩放
292 325
         canvas.height = height * scale // 定义canvas高度 *缩放
293 326
         canvas.getContext('2d').scale(scale, scale) // 获取context,设置scale

+ 84
- 74
src/pages/home/page.scss Ver arquivo

@@ -76,7 +76,7 @@
76 76
           position: absolute;
77 77
           top: -0.35rem;
78 78
           left: -0.2rem;
79
-          background-image: url("../../assets/c.png");
79
+          background-image: url("http://wx.jinchengjiaye.com/h5-2019/static/images/icon-20.png");
80 80
           background-size: 100% 100%;
81 81
           -webkit-animation: cir_p 5s linear 0s infinite;
82 82
           animation: cir_p 5s linear 0s infinite;
@@ -128,19 +128,12 @@
128 128
         >.centerLabel{
129 129
           width: 100%;
130 130
           z-index: 11;
131
-          h1{
132
-            width: 100%;
133
-            text-align: center;
134
-            color: #fff;
135
-            font-size: .24rem;
136
-            font-weight: normal;
137
-          }
138 131
           .content{
139 132
             width: 82vw;
140 133
             height: 65vh;
141 134
             position: relative;
142 135
             overflow: hidden;
143
-            margin: 0 auto;
136
+            margin: 0 auto 0;
144 137
             z-index: 11;
145 138
             .flagItem{
146 139
               display: inline-block;
@@ -151,20 +144,22 @@
151 144
               &:nth-child(2n){
152 145
                 transform: translateX(-1rem);
153 146
                 -webkit-transform: translateX(-1rem);
154
-                transition: all 1.4s ease 1.5s;
155
-                -webkit-transition: all 1.4s ease 1.5s;
147
+                transition: all 2s ease 1.5s;
148
+                -webkit-transition: all 2s ease 1.5s;
156 149
               }
157 150
               &:nth-child(2n-1){
158 151
                 transform: translateX(1rem);
159 152
                 -webkit-transform: translateX(1rem);
160
-                transition: all .8s ease 1.6s;
161
-                -webkit-transition: all .8s ease 1.6s;
153
+                transition: all 2s ease 1.6s;
154
+                -webkit-transition: all 2s ease 1.6s;
162 155
               }
163 156
               opacity: 0;
164 157
               &.active{
165 158
                 opacity: 1;
166 159
                 transform: translateX(0);
167 160
                 -webkit-transform: translateX(0);
161
+                transform: scale(1, 1);
162
+                -webkit-transform: scale(1, 1);
168 163
               }
169 164
               &::after{
170 165
                 content: '';
@@ -184,14 +179,16 @@
184 179
               background: #5bcff1;
185 180
               border-radius: .1rem;
186 181
               overflow: visible;
187
-              &.selected{
188
-                opacity: 0;
189
-              }
182
+              // &.selected{
183
+              //   opacity: 0;
184
+              //   transform: scale(0, 0);
185
+              //   -webkit-transform: scale(0, 0);
186
+              // }
190 187
               &::after{
191 188
                 content: '';
192 189
                 border-color: #5bcff1 transparent transparent transparent;
193
-                border-width: .15rem;
194
-                bottom: -.24rem;
190
+                border-width: .1rem;
191
+                bottom: -.16rem;
195 192
                 right: 30%;
196 193
                 -webkit-transform: rotateY(60deg) rotateZ(-20deg);
197 194
                 transform: rotateY(60deg) rotateZ(-20deg);
@@ -202,18 +199,20 @@
202 199
               top: .3rem;
203 200
               font-size: .22rem;
204 201
               color: #fff;
205
-              line-height: .52rem;
202
+              line-height: .32rem;
206 203
               background: #f8b551;
207 204
               border-radius: .1rem;
208 205
               overflow: visible;
209
-              &.selected{
210
-                opacity: 0;
211
-              }
206
+              // &.selected{
207
+              //   opacity: 0;
208
+              //   transform: scale(0, 0);
209
+              //   -webkit-transform: scale(0, 0);
210
+              // }
212 211
               &::after{
213 212
                 content: '';
214 213
                 border-color: #f8b551 transparent transparent transparent;
215
-                border-width: .15rem;
216
-                bottom: -.24rem;
214
+                border-width: .1rem;
215
+                bottom: -.16rem;
217 216
                 left: 30%;
218 217
                 -webkit-transform: rotateY(60deg) rotateZ(20deg);
219 218
                 transform: rotateY(60deg) rotateZ(20deg);
@@ -228,14 +227,16 @@
228 227
               background: #de7ba2;
229 228
               border-radius: .1rem;
230 229
               overflow: visible;
231
-              &.selected{
232
-                opacity: 0;
233
-              }
230
+              // &.selected{
231
+              //   opacity: 0;
232
+              //   transform: scale(0, 0);
233
+              //   -webkit-transform: scale(0, 0);
234
+              // }
234 235
               &::after{
235 236
                 content: '';
236 237
                 border-color: #de7ba2 transparent transparent transparent;
237
-                border-width: .15rem;
238
-                bottom: -.24rem;
238
+                border-width: .1rem;
239
+                bottom: -.16rem;
239 240
                 left: 30%;
240 241
                 -webkit-transform: rotateY(60deg) rotateZ(-20deg);
241 242
                 transform: rotateY(60deg) rotateZ(-20deg);
@@ -246,18 +247,20 @@
246 247
               top: 1rem;
247 248
               font-size: .18rem;
248 249
               color: #fff;
249
-              line-height: .32rem;
250
+              line-height: .3rem;
250 251
               background: #fdc17a;
251 252
               border-radius: .1rem;
252 253
               overflow: visible;
253
-              &.selected{
254
-                opacity: 0;
255
-              }
254
+              // &.selected{
255
+              //   opacity: 0;
256
+              //   transform: scale(0, 0);
257
+              //   -webkit-transform: scale(0, 0);
258
+              // }
256 259
               &::after{
257 260
                 content: '';
258 261
                 border-color: #fdc17a transparent transparent transparent;
259
-                border-width: .15rem;
260
-                bottom: -.24rem;
262
+                border-width: .1rem;
263
+                bottom: -.16rem;
261 264
                 right: 30%;
262 265
                 -webkit-transform: rotateY(60deg) rotateZ(20deg);
263 266
                 transform: rotateY(60deg) rotateZ(20deg);
@@ -272,14 +275,16 @@
272 275
               background: #f8b551;
273 276
               border-radius: .1rem;
274 277
               overflow: visible;
275
-              &.selected{
276
-                opacity: 0;
277
-              }
278
+              // &.selected{
279
+              //   opacity: 0;
280
+              //   transform: scale(0, 0);
281
+              //   -webkit-transform: scale(0, 0);
282
+              // }
278 283
               &::after{
279 284
                 content: '';
280 285
                 border-color: #f8b551 transparent transparent transparent;
281
-                border-width: .15rem;
282
-                bottom: -.24rem;
286
+                border-width: .1rem;
287
+                bottom: -.16rem;
283 288
                 left: 30%;
284 289
                 -webkit-transform: rotateY(60deg) rotateZ(-20deg);
285 290
                 transform: rotateY(60deg) rotateZ(-20deg);
@@ -294,14 +299,16 @@
294 299
               background: #f8b551;
295 300
               border-radius: .1rem;
296 301
               overflow: visible;
297
-              &.selected{
298
-                opacity: 0;
299
-              }
302
+              // &.selected{
303
+              //   opacity: 0;
304
+              //   transform: scale(0, 0);
305
+              //   -webkit-transform: scale(0, 0);
306
+              // }
300 307
               &::after{
301 308
                 content: '';
302 309
                 border-color: #f8b551 transparent transparent transparent;
303
-                border-width: .15rem;
304
-                bottom: -.24rem;
310
+                border-width: .1rem;
311
+                bottom: -.16rem;
305 312
                 left: 30%;
306 313
                 -webkit-transform: rotateY(60deg) rotateZ(20deg);
307 314
                 transform: rotateY(60deg) rotateZ(20deg);
@@ -312,20 +319,22 @@
312 319
               top: 1.9rem;
313 320
               font-size: .22rem;
314 321
               color: #fff;
315
-              line-height: .54rem;
322
+              line-height: .34rem;
316 323
               background: #a57dd1;
317 324
               border-radius: .1rem;
318 325
               overflow: visible;
319
-              transform: translateX(-50%);
320
-              -webkit-transform: translateX(-50%);
326
+              transform: scale(1, 1) translateX(-50%);
327
+              -webkit-transform: scale(1, 1) translateX(-50%);
321 328
               &.selected{
322 329
                 opacity: 0;
330
+                transform: scale(0, 0) translateX(-50%);
331
+                -webkit-transform: scale(0, 0) translateX(-50%);
323 332
               }
324 333
               &::after{
325 334
                 content: '';
326 335
                 border-color: #a57dd1 transparent transparent transparent;
327
-                border-width: .15rem;
328
-                bottom: -.24rem;
336
+                border-width: .1rem;
337
+                bottom: -.16rem;
329 338
                 left: 30%;
330 339
                 -webkit-transform: rotateY(60deg) rotateZ(-20deg);
331 340
                 transform: rotateY(60deg) rotateZ(-20deg);
@@ -340,14 +349,16 @@
340 349
               background: #f8b551;
341 350
               border-radius: .1rem;
342 351
               overflow: visible;
343
-              &.selected{
344
-                opacity: 0;
345
-              }
352
+              // &.selected{
353
+              //   opacity: 0;
354
+              //   transform: scale(0, 0);
355
+              //   -webkit-transform: scale(0, 0);
356
+              // }
346 357
               &::after{
347 358
                 content: '';
348 359
                 border-color: #f8b551 transparent transparent transparent;
349
-                border-width: .15rem;
350
-                bottom: -.24rem;
360
+                border-width: .1rem;
361
+                bottom: -.16rem;
351 362
                 left: 30%;
352 363
                 -webkit-transform: rotateY(60deg) rotateZ(-20deg);
353 364
                 transform: rotateY(60deg) rotateZ(-20deg);
@@ -362,14 +373,16 @@
362 373
               background: #fdc17a;
363 374
               border-radius: .1rem;
364 375
               overflow: visible;
365
-              &.selected{
366
-                opacity: 0;
367
-              }
376
+              // &.selected{
377
+              //   opacity: 0;
378
+              //   transform: scale(0, 0);
379
+              //   -webkit-transform: scale(0, 0);
380
+              // }
368 381
               &::after{
369 382
                 content: '';
370 383
                 border-color: #fdc17a transparent transparent transparent;
371
-                border-width: .15rem;
372
-                bottom: -.24rem;
384
+                border-width: .1rem;
385
+                bottom: -.16rem;
373 386
                 left: 30%;
374 387
                 -webkit-transform: rotateY(60deg) rotateZ(-20deg);
375 388
                 transform: rotateY(60deg) rotateZ(-20deg);
@@ -384,14 +397,16 @@
384 397
               background: #f8b551;
385 398
               border-radius: .1rem;
386 399
               overflow: visible;
387
-              &.selected{
388
-                opacity: 0;
389
-              }
400
+              // &.selected{
401
+              //   opacity: 0;
402
+              //   transform: scale(0, 0);
403
+              //   -webkit-transform: scale(0, 0);
404
+              // }
390 405
               &::after{
391 406
                 content: '';
392 407
                 border-color: #f8b551 transparent transparent transparent;
393
-                border-width: .15rem;
394
-                bottom: -.24rem;
408
+                border-width: .1rem;
409
+                bottom: -.16rem;
395 410
                 left: 30%;
396 411
                 -webkit-transform: rotateY(60deg) rotateZ(20deg);
397 412
                 transform: rotateY(60deg) rotateZ(20deg);
@@ -400,9 +415,7 @@
400 415
           }
401 416
         }
402 417
       }
403
-      &.page3,
404
-      &.page4,
405
-      &.page5{
418
+      &.page3{
406 419
         >div.centerLabel{
407 420
           width: 66vw;
408 421
           margin-top: -.5rem;
@@ -414,6 +427,7 @@
414 427
             line-height: .22rem;
415 428
             font-size: .14rem;
416 429
             min-height: .22rem;
430
+            white-space: nowrap;
417 431
             &:nth-child(1),
418 432
             &:nth-child(2),
419 433
             &:nth-child(3){
@@ -429,11 +443,9 @@
429 443
           top: 12.8vh;
430 444
           a{
431 445
             width: 100%;
446
+            height: 12.8vw;
432 447
             display: block;
433
-            padding-bottom: 100%;
434
-            height: 0;
435 448
             position: relative;
436
-            overflow: hidden;
437 449
             background: rgba(255, 255, 255, .6);
438 450
           }
439 451
         }
@@ -447,10 +459,8 @@
447 459
           a{
448 460
             width: 100%;
449 461
             display: block;
450
-            padding-bottom: 100%;
451
-            height: 0;
462
+            height: .7rem;
452 463
             position: relative;
453
-            overflow: hidden;
454 464
             background: rgba(255, 255, 255, .6);
455 465
             margin-bottom: .05rem;
456 466
           }

+ 40
- 0
src/pages/home/shareNum.vue Ver arquivo

@@ -0,0 +1,40 @@
1
+<template>
2
+  <div class="mainPage">
3
+    <div class="centerLabel" style="width:100%;overflow:hidden;">
4
+      <span style="display:block;text-align:center;font-size: .20rem;color:#fff;">累计参与人数{{shareNum.message.custnum || 0}}人</span>
5
+      <span style="display:block;text-align:center;font-size: .20rem;color:#fff;margin-top:.1rem;">已分享{{shareNum.message.total || 0}}次</span>
6
+    </div>
7
+  </div>
8
+</template>
9
+
10
+<script>
11
+import { createNamespacedHelpers } from 'vuex'
12
+const { mapState: mapUserState } = createNamespacedHelpers('user')
13
+export default {
14
+  name: '',
15
+  data () {
16
+    return {
17
+    }
18
+  },
19
+  computed: {
20
+    ...mapUserState({
21
+      shareNum: item => item.shareNum
22
+    })
23
+  },
24
+  components: {
25
+  },
26
+  created () {
27
+  },
28
+  mounted () {
29
+    this.$nextTick(() => {
30
+    })
31
+  },
32
+  methods: {
33
+  }
34
+}
35
+</script>
36
+
37
+<!-- Add "scoped" attribute to limit CSS to this component only -->
38
+<style lang="scss" scoped>
39
+@import "page.scss";
40
+</style>

+ 6
- 0
src/router/index.js Ver arquivo

@@ -4,6 +4,7 @@ import Router from 'vue-router'
4 4
 import index from '../pages/index'
5 5
 
6 6
 import home from '../pages/home/index'
7
+import shareNum from '../pages/home/shareNum'
7 8
 
8 9
 Vue.use(Router)
9 10
 
@@ -18,6 +19,11 @@ let router = new Router({
18 19
       name: 'home',
19 20
       component: home,
20 21
       children: []
22
+    }, {
23
+      path: '/shareNum',
24
+      name: 'shareNum',
25
+      component: shareNum,
26
+      children: []
21 27
     }]
22 28
   }]
23 29
 })

+ 1
- 1
src/store/user/index.js Ver arquivo

@@ -35,7 +35,7 @@ export default {
35 35
     },
36 36
     getUser (context, payload) {
37 37
       return new Promise((resolve, reject) => {
38
-        wxsdk({ url: encodeURIComponent(window.location.href.split('#')[0]), code: payload.code }, {
38
+        wxsdk({ link: encodeURIComponent(window.location.href.split('#')[0]), code: payload.code }, {
39 39
           title: '2019,这些我都想要! ',
40 40
           desc: '立下Flag,打开你的新年心愿清单',
41 41
           link: `${window.location.origin}${window.location.pathname}#/home`,

+ 2
- 2
src/util/api.js Ver arquivo

@@ -12,11 +12,11 @@ const $api = {
12 12
   },
13 13
   getShare: { // 获取分享总数
14 14
     method: 'get',
15
-    url: `${baseurl}/appid`
15
+    url: `${baseurl}/share`
16 16
   },
17 17
   putShare: { // 分享成功
18 18
     method: 'put',
19
-    url: `${baseurl}/appid`
19
+    url: `${baseurl}/share`
20 20
   }
21 21
 }
22 22
 

+ 7
- 2
src/util/share.js Ver arquivo

@@ -1,6 +1,7 @@
1 1
 import Ajax from './ajax'
2 2
 import api from './api'
3 3
 import wx from 'weixin-jsapi'
4
+import store from '../store'
4 5
 
5 6
 function wxsdk (params, config) {
6 7
   // const wx = require('weixin-js-sdk')
@@ -9,7 +10,8 @@ function wxsdk (params, config) {
9 10
     title: config.title, // 分享标题
10 11
     desc: config.desc, // 分享标题
11 12
     link: config.link, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
12
-    imgUrl: config.thu_image // 分享图标
13
+    imgUrl: config.thu_image, // 分享图标
14
+    success: () => {}
13 15
   }
14 16
   // 初始化
15 17
   return new Promise(function (resolve, reject) {
@@ -38,9 +40,12 @@ function wxsdk (params, config) {
38 40
         ]
39 41
       })
40 42
       wx.ready(function () {
43
+        shareData.success = () => {
44
+          store.dispatch('user/putShare')
45
+        }
41 46
         wx.onMenuShareTimeline(shareData)
42 47
         wx.onMenuShareAppMessage(shareData)
43
-        resolve(resultmessage.user)
48
+        resolve(result.message.user)
44 49
       })
45 50
 
46 51
       wx.error(function (err) {

BIN
static/images/icon-20.png Ver arquivo