微信分享H5跳转小程序,但是签名一致还是会提示错误信息?
目前使用APP微信分享H5界面,点击H5跳转到小程序,现在卡在签名校验这一块了,我配置的信息读取到的签名与签名检验的一致 ,但还是提示:errmsg config: invalid signature ,网上扒拉好多资料也是白搭,很费解啊,请问各位大神有没有思路方法的分享一下,谢谢了
下面是js里代码:
<script src=“https://res2.wx.qq.com/open/js/jweixin-1.6.0.js”></script>
<wx-open-launch-weapp
id="launch-btn"
username="gh\_XX"
path="/pages/home/index.html?shareuid={$shareuid}"
>
<template>
<style>.btn { padding: 12px;width: 150px;height: 40px;background-color: \#07C160;color: \#fff;}</style>
<button class="btn">打开小程序<button>
</template>
</wx-open-launch-weapp>
<script type="text/javascript">
var html\_rul = location.href.split('\#')\[0\];
// html\_rul = encodeURIComponent(html\_rul); 这个加不加都一样报错
$.ajax({
url:'/wxshare/Share/getSignPackage',
data:{html\_rul:html\_rul},
type:'POST',
dataType:'json',
success:function(data){
var signature=data.info.signature;
var timestamp=data.info.timestamp;
var nonceStr=data.info.nonceStr;
var appId=data.info.appId;
var rawString=data.info.rawString;
var url=data.info.url;
//alert(data.info.rawString);
console.log(rawString);
wx.config({
debug:true, // 是否开启调试模式
appId:appId,//'wxa4fc16dc02bb0f7d', // 必填,公众号的唯一标识
timestamp:timestamp,//'1621308771' , // 必填,生成签名的时间戳
nonceStr:nonceStr, //'UgGLN1qiFS9fkt88', // 必填,生成签名的随机串
signature: signature,//'df5e2ea57e28a6b991cbec78dc5359928e58d4b7',// 必填,签名
jsApiList:\['getLocation',
'onMenuShareTimeline',
'onMenuShareAppMessage'\], // 必填,需要使用的JS接口列表
openTagList: \['wx-open-launch-weapp'\] // 可选,需要使用的开放标签列表,例如\['wx-open-launch-app'\]
});
},
error:function(){
return !1;
}
})
//alert(location.href.split('\#')\[0\]);
wx.ready(function () {
console.log('ready');
});
wx.error(function (res) {
console.log('error');
});
var btn = document.getElementById('launch-btn');
btn.addEventListener('launch', function (e) {
console.log('success');
});
btn.addEventListener('error', function (e) {
console.log('fail', e.detail);
});
</script>