确保页面只有一次wx.config
let url = window.location.href;
let params = {
jsapi: 'checkJsApi,updateTimelineShareData,updateAppMessageShareData,getLocation',
url: url,
}
var res = request("user/getjssdkconfig", 'GET', params)
const {
code,
data,
msg
} = res
if (code == 1) {
let wxInfo = JSON.parse(data);
wx.config(wxInfo);
// this.getShare();
} else {
console.error("微信初始化失败");
}
点击 分享按钮 拉起
```
// 分享
getShare() {
let that = this
let url = window.location.href;
let index = url.indexOf("?");
wx.ready(function () {
wx.checkJsApi({
jsApiList: [
'checkJsApi',
'updateAppMessageShareData',
'updateTimelineShareData',
],
success: function (re) {
// console.warn(JSON.stringify(re));
// console.log('微信jssdk 初始化成功了 ; 分享的链接地址', shareurl + '?pid=' + that.user_id + '&act_id=' + getStorage("act_id"))
// that.timeLine();
that.wxappmessge();
},
fail: function (err) {
alert(err);
}
});
wx.error(function (resp) {
console.log(resp);
vant.Dialog.alert({
message: '失败a' + JSON.stringify(resp),
}).then(() => {
// on close
});
});
});
},
```
wxappmessge() {
let url = window.location.href;
wx.updateAppMessageShareData({
title: 'xx助教', // 分享标题
desc: 'xx助教', // 分享描述
link: url, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: 'https://xxx.com/zzjy/image/share_pic.png', // 分享图标
success: function (resp) {
console.log("设置成功");
},
cancel: function () {
alert("cancel");
console.log("取消分享");
},
fail: function (resp) {
alert("fail");
vant.Dialog.alert({
message: '失败' + JSON.stringify(resp),
}).then(() => {
// on close
});
console.log("fail" + JSON.stringify(resp));
},
complete: function (resp) {
alert("complete" + JSON.stringify(resp));
//接口调用完成时执行的回调函数,无论成功或失败都会执行。
console.log("complete" + JSON.stringify(resp));
}
})
},
都进了 success 回调 ,就是没反应,手机、电脑都没有 。
本来就没反应,需要手动点击右上角分享,api只是自定义内容的