|
|
@@ -6,16 +6,30 @@ export default {
|
|
|
var ua = window.navigator.userAgent.toLowerCase();
|
|
|
return ua.match(/micromessenger/i) == "micromessenger";
|
|
|
},
|
|
|
+ jsApiList: [
|
|
|
+ "updateTimelineShareData",
|
|
|
+ "updateAppMessageShareData",
|
|
|
+ "onMenuShareAppMessage",
|
|
|
+ "onMenuShareTimeline",
|
|
|
+ ],
|
|
|
//初始化sdk配置
|
|
|
initJssdkShare: function (callback) {
|
|
|
- getShareGzh().then((result) => {
|
|
|
+ getShareGzh({
|
|
|
+ url: window.location.href,
|
|
|
+ }).then((result) => {
|
|
|
jweixin.config({
|
|
|
- debug: true,
|
|
|
+ debug: false,
|
|
|
appId: result.appid,
|
|
|
- timestamp: result.timestamp,
|
|
|
+ timestamp: result.timeStamp,
|
|
|
nonceStr: result.nonceStr,
|
|
|
signature: result.signature,
|
|
|
- jsApiList: ["updateTimelineShareData", "updateAppMessageShareData"],
|
|
|
+ jsApiList: this.jsApiList,
|
|
|
+ });
|
|
|
+ jweixin.checkJsApi({
|
|
|
+ jsApiList: this.jsApiList,
|
|
|
+ success: function (res) {
|
|
|
+ console.log(res, 7897);
|
|
|
+ },
|
|
|
});
|
|
|
//配置完成后,再执行分享等功能
|
|
|
if (callback) {
|
|
|
@@ -25,29 +39,35 @@ export default {
|
|
|
},
|
|
|
//在需要自定义分享的页面中调用
|
|
|
share: function (data) {
|
|
|
- // if (!this.isWechat()) {
|
|
|
- // return;
|
|
|
- // }
|
|
|
- //每次都需要重新初始化配置,才可以进行分享
|
|
|
- this.initJssdkShare(function (signData) {
|
|
|
- let { title, desc, link, imgUrl } = data;
|
|
|
- jweixin.ready(function () {
|
|
|
-
|
|
|
- var shareData = {
|
|
|
- title,
|
|
|
- desc,
|
|
|
- link: link || window.location.href,
|
|
|
- imgUrl,
|
|
|
- success: function (res) {
|
|
|
- // 分享后的一些操作,比如分享统计等等
|
|
|
- console.log("分享成功");
|
|
|
- },
|
|
|
- cancel: function (res) {},
|
|
|
- };
|
|
|
- //分享给朋友接口
|
|
|
- // jweixin.updateAppMessageShareData(shareData);
|
|
|
- //分享到朋友圈接口
|
|
|
- jweixin.updateTimelineShareData(shareData);
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ if (!this.isWechat()) {
|
|
|
+ reject();
|
|
|
+ }
|
|
|
+ this.initJssdkShare(function (signData) {
|
|
|
+ let { title, desc, link, imgUrl } = data;
|
|
|
+ jweixin.ready(function () {
|
|
|
+ var shareData = {
|
|
|
+ title,
|
|
|
+ desc,
|
|
|
+ link: link || window.location.href,
|
|
|
+ imgUrl,
|
|
|
+ success: function (res) {
|
|
|
+ resolve(res);
|
|
|
+ },
|
|
|
+ cancel: function (res) {},
|
|
|
+ };
|
|
|
+ // 旧的
|
|
|
+ // 分享给朋友接口
|
|
|
+ jweixin.onMenuShareAppMessage(shareData);
|
|
|
+ // 分享到朋友圈
|
|
|
+ jweixin.onMenuShareTimeline(shareData);
|
|
|
+
|
|
|
+ // 新的
|
|
|
+ // 分享给朋友接口
|
|
|
+ // jweixin.updateAppMessageShareData(shareData);
|
|
|
+ // //分享到朋友圈接口
|
|
|
+ // jweixin.updateTimelineShareData(shareData);
|
|
|
+ });
|
|
|
});
|
|
|
});
|
|
|
},
|