JS-SDK config:invalid signature 一直报这个?代码有什么问题吗?
var current_url = location.href.split('#')[0];
var encodeUri = encodeURIComponent(current_url);
var ua=window.navigator.userAgent.toLowerCase();
getSign();
//分享
function getSign(){
//分享获取签名时间戳appid
$.ajax({
type:'POST',
url"http://xxxx",
async:false,
dataType:'json',
contentType:'application/json',
data:JSON.stringify({url:encodeUri}),
success:function(res,textStatus){
let data = res.dt;
if (textStatus == "success"){
wx.config({
debug: true,
appId: "xxxxx",
timestamp: data.timestamp,
nonceStr: data.noncestr,
signature: data.signature,
jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData']
});
wx.ready(function(){
share();
});
wx.error(function(res) {
console.log('error')
alert(res.errMsg);
});
}
}
})
}
function share(){
var title = "官方下载";
var content = "xxxxx";
var shareImage = '//xxx.png';
wx.updateAppMessageShareData({
title: title ,
desc: content ,
link: current_url,
imgUrl: shareImage,
success: function () {
// 用户确认分享后执行的回调函数
console.log("分享成功========>>");
},
cancel: function () {
// 用户取消分享后执行的回调函数
console.log("取消分享========>>");
}
});
//自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容
wx.updateTimelineShareData({
title: title , // 分享标题
desc:content, // 分享描述
link: current_url, // 分享链接
imgUrl: shareImage, // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
console.log("分享成功========>>");
},
cancel: function () {
// 用户取消分享后执行的回调函数
console.log("取消分享========>>");
}
});
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果确认你的参数都是正确的没有问题的话可以看看张老师的这篇文章可能会帮到你
JS-SDK,配置没有问题,appId写错了。关于JS-SDK,微信分享等可以参考这篇文章