JS sdk 分享的签名通过校验是一样的,
下图时微信校验工具结果
下图时我自己的数据回调结果
但是在h5中一直报错 签名失效。
求解
源代码:
onLoad(option) {
uni.request( {
url: _this.url + '/user/share',
data: {
url:_this.fenxianID[0]
},
method: 'GET',
header: {
'custom-header': 'application/json', //自定义请求头信息
},
success(res) {
console.log("回调", res)
_this.ercifenxiang(res)
}
})
},
methods: {
//二次分享
ercifenxiang(res){
let _this=this
weixin.config({
debug: true,
appId: res.data.data.appid,
timestamp: res.data.data.timestamp,
nonceStr: res.data.data.nonceStr,
// signature: res.data.data.signature,
signature: 'e8b8c25a1747a87409a23ef4b4951ad6906c1cd7',
jsApiList: [
'checkJsApi',
'onMenuShareTimeline',
'onMenuShareAppMessage',
]
});
//配置自定义分享内容
weixin.ready(() => {
console.log("设置分享")
weixin.onMenuShareAppMessage({
title: _this.title, // 分享标题
desc: _this.title, // 分享描述
link: window.location.href, // 分享链接,当前页面地址
imgUrl: "https://xiaobang.xapoon.com/img/03afed5df43d4f2b9ff9094aef2761db.png", // 分享图标的链接
type: "link", // 分享类型
dataUrl: "", // 默认为空
success: res => {
console.log("分享回调", res)
uni.showModal({
title: "提示"
})
},
fail: function (res) {
console.log("分享回调失败", res)
uni.showModal({
title: "提示",
content:"失败"+res
})
}
})
});
},
}
请移步uni-app官方社区