收藏
回答

微信分享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>

回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容