Showing
2 changed files
with
89 additions
and
0 deletions
public/js/common/share.js
0 → 100644
1 | +/** | ||
2 | + * Created by PhpStorm. | ||
3 | + * User: Targaryen | ||
4 | + * Date: 2016/7/29 | ||
5 | + * Time: 16:55 | ||
6 | + */ | ||
7 | + | ||
8 | +const $ = require('yoho-jquery'); | ||
9 | + | ||
10 | +$.ajax({ | ||
11 | + url: '//res.wx.qq.com/open/js/jweixin-1.1.0.js', | ||
12 | + dataType: "script", | ||
13 | + cache: true, | ||
14 | + success: function() { | ||
15 | + $.ajax({ | ||
16 | + url: '/api/wechat/share/token', | ||
17 | + data: { | ||
18 | + url: location.href | ||
19 | + }, | ||
20 | + success: function(res) { | ||
21 | + if (window.wx) { | ||
22 | + window.wx.config({ | ||
23 | + debug: false, | ||
24 | + appId: res.appId, | ||
25 | + timestamp: res.timestamp, | ||
26 | + nonceStr: res.nonceStr, | ||
27 | + signature: res.signature, | ||
28 | + jsApiList: [ | ||
29 | + 'checkJsApi', | ||
30 | + 'onMenuShareTimeline', | ||
31 | + 'onMenuShareAppMessage', | ||
32 | + 'onMenuShareQQ', | ||
33 | + 'onMenuShareWeibo', | ||
34 | + 'hideMenuItems', | ||
35 | + 'showMenuItems', | ||
36 | + 'hideAllNonBaseMenuItem', | ||
37 | + 'showAllNonBaseMenuItem', | ||
38 | + 'translateVoice', | ||
39 | + 'startRecord', | ||
40 | + 'stopRecord', | ||
41 | + 'onRecordEnd', | ||
42 | + 'playVoice', | ||
43 | + 'pauseVoice', | ||
44 | + 'stopVoice', | ||
45 | + 'uploadVoice', | ||
46 | + 'downloadVoice', | ||
47 | + 'chooseImage', | ||
48 | + 'previewImage', | ||
49 | + 'uploadImage', | ||
50 | + 'downloadImage', | ||
51 | + 'getNetworkType', | ||
52 | + 'openLocation', | ||
53 | + 'getLocation', | ||
54 | + 'hideOptionMenu', | ||
55 | + 'showOptionMenu', | ||
56 | + 'closeWindow', | ||
57 | + 'scanQRCode', | ||
58 | + 'chooseWXPay', | ||
59 | + 'openProductSpecificView', | ||
60 | + 'addCard', | ||
61 | + 'chooseCard', | ||
62 | + 'openCard' | ||
63 | + ] | ||
64 | + }); | ||
65 | + } | ||
66 | + } | ||
67 | + }); | ||
68 | + } | ||
69 | +}); | ||
70 | + | ||
71 | +module.exports = (shareData) => { | ||
72 | + window.wx.ready(function() { | ||
73 | + window.wx.onMenuShareAppMessage(shareData); | ||
74 | + window.wx.onMenuShareTimeline(shareData); | ||
75 | + window.wx.onMenuShareQQ(shareData); | ||
76 | + window.wx.onMenuShareWeibo(shareData); | ||
77 | + }); | ||
78 | +}; |
@@ -52,6 +52,7 @@ | @@ -52,6 +52,7 @@ | ||
52 | const shareBottom = require('component/tool/share-bottom.vue'); | 52 | const shareBottom = require('component/tool/share-bottom.vue'); |
53 | const qs = require('yoho-qs'); | 53 | const qs = require('yoho-qs'); |
54 | const tip = require('common/tip'); | 54 | const tip = require('common/tip'); |
55 | + const share = require('common/share'); | ||
55 | 56 | ||
56 | module.exports = { | 57 | module.exports = { |
57 | 58 | ||
@@ -60,6 +61,16 @@ | @@ -60,6 +61,16 @@ | ||
60 | shopInfo: {} | 61 | shopInfo: {} |
61 | }; | 62 | }; |
62 | }, | 63 | }, |
64 | + watch: { | ||
65 | + shopInfo() { | ||
66 | + share({ | ||
67 | + title: this.shopInfo.brandName, | ||
68 | + link: location.href, | ||
69 | + desc: this.shopInfo.shareSubTitle, | ||
70 | + imgUrl: this.shopInfo.brandBg | ||
71 | + }); | ||
72 | + } | ||
73 | + }, | ||
63 | methods: { | 74 | methods: { |
64 | 75 | ||
65 | /* 获取店铺简介相关数据 */ | 76 | /* 获取店铺简介相关数据 */ |
-
Please register or login to post a comment