问题描述:已经检查公众号权限,appId都是正确的,但是调试一直都是报签名无效
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" name="description" content="bdfbwhfbhf"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, target-densitydpi=device-dpi" />
<title>泰汇智能名片</title>
</head>
<script src="js/jquery.min.js"></script>
<script src="js/vconsole.js"></script>
<script src="https://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
<script>
var url=encodeURIComponent('http://jk.taikang.com');
var shareUrl='http://jk.taikang.com/introduction/card.html';
$.ajax({
url: "https://scrm.taikang.com/api/weshare/getwxfxSign/ashx",
type: "post",
data: JSON.stringify({appId:"wx981c48c631195553",url:url}),//传参数
cache: false,
async : false,
contentType:"application/json;charset=utf-8",
dataType: "JSON",
success: function (data ,textStatus, jqXHR)
{
if(data.code==200){
wx.config({
debug: true, //生产环境需要关闭debug模式
appId: data.data.appId, //appId通过微信服务号后台查看
timestamp: data.data.timestamp, //生成签名的时间戳
nonceStr: data.data.nonceStr, //生成签名的随机字符串
signature:data.data.signature, //签名
jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ','onMenuShareQZone']
});
wx.ready(function() {
wx.onMenuShareTimeline({
title:"泰汇智能名片", // 分享标题
link: shareUrl,// 分享链接
imgUrl: "image/healthCloud.bmp", // 分享图标
success:function(res){
}
}),
wx.onMenuShareAppMessage({
title:"泰汇智能名片", // 分享标题
desc: "最智能的用户连接器", //分享描述
link: shareUrl,// 分享链接
imgUrl: "image/healthCloud.bmp", // 分享图标
success:function(res){
}
}),
wx.onMenuShareQZone({
title:"泰汇智能名片", // 分享标题
desc: "最智能的用户连接器", //分享描述
link: shareUrl,// 分享链接
imgUrl: "image/healthCloud.bmp", // 分享图标
success:function(res){
}
}),
wx.onMenuShareQQ({
title:"泰汇智能名片", // 分享标题
desc: "最智能的用户连接器", //分享描述
link: shareUrl,// 分享链接
imgUrl: "image/healthCloud.bmp", // 分享图标
success:function(res){
}
}),
wx.error(function(res){
console.log(res);
});
})
}
},
error:function (XMLHttpRequest, textStatus, errorThrown) {
//alert("请求失败!");
}
});
</script>
<script>
</script>
<body>
<style>
*{margin:0;
padding:0;}
img{display: block;
width:100%;
}
</style>
</body>
</html>
传给后台的url应该是当前地址,需要获取而不是写死,你可以在手机上输出下url看看是否和后台接收到的一样