如题,用H5写了个调用微信扫一扫的功能
一、在苹果手机上运行,配置wx.config时,企业微信中提示【invalid signature more info at https://open.work.weixin.qq.com/devtool/query?e=40093】
苹果手机
型号【iphone 6s plus】
软件版本【13.4.1】
提示如图
var data = { "url": url, "AppID": AppID_znls, "AppSecret": AppSecret_znls, "Code": Code, "dyly": dyly };
$.ajax({
url: '../../../BLL/xxx/xxx/bll_signature.ashx?method=' + method,
dataType: 'json',
type: "post",
data: data,
success: function (rntData) {
debugger;
console.log('11.' + rntData);
alert(JSON.stringify(rntData));
//alert(rntData.appId);
//alert(rntData.nonceStr);
//alert(rntData.signature);
//扫一扫
//try {
wx.config({
beta: true, // 必须这么写,否则wx.invoke调用形式的jsapi会有问题
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: rntData.appId,
timestamp: rntData.timestamp,
nonceStr: rntData.nonceStr,
signature: rntData.signature,
jsApiList: [
'checkJsApi',
'chooseImage',
'previewImage',
'uploadImage',
'downloadImage',
'getNetworkType',
'openLocation',
'getLocation',
'hideOptionMenu',
'showOptionMenu',
'closeWindow',
'scanQRCode',
'translateVoice'
]
});
// 通过ready接口处理成功验证
wx.ready(function () {
alert("1.初始化成功!");
console.log('设备已经可以使用');
});
wx.error(function (res) {
alert("2.错误信息== " + JSON.stringify(res));
});
//} catch (e) { }
},
error: function (jqXHR, textStatus, errorThrown) {
$.toptip( "3." + jqXHR.responseText);
}
});
传入的 url为编码后URL
编码前URL(关键内容用XXX代替):http://b.aaa.yn.cn/view/xxx/xxx/edi_sm_znls.html?bmdm=1&zdshqr=y&shdzList=[{"data":[{"bmid":"1","bm":"xxx1","dz":"xxx1","lxr":"","tel":"","zdshqr":"y"}],"total":"1","result":"99"}]&gysList=[{"dwdm":"1","dwmc":"xxx2","dwdz":""}]
编码后URL:http://b.aaa.yn.cn/view/xxx/xxx/edi_sm_znls.html?bmdm=1&zdshqr=y&shdzList=%5b%7b%22data%22%3a%5b%7b%22bmid%22%3a%221%22%2c%22bm%22%3a%22xxx1%22%2c%22dz%22%3a%22xxx1%22%2c%22lxr%22%3a%22%22%2c%22tel%22%3a%22%22%2c%22zdshqr%22%3a%22y%22%7d%5d%2c%22total%22%3a%221%22%2c%22result%22%3a%2299%22%7d%5d&gysList=%5b%7b%22dwdm%22%3a%221%22%2c%22dwmc%22%3a%22xxx2%22%2c%22dwdz%22%3a%22%22%7d%5d
二、在安卓上正常运行
已经引用了jweixin-1.2.0.js
想请问下是什么原因造成?以及怎么解决苹果上无法调用【扫一扫】的问题?
您好,可以检查下ios和安卓生成签名的url是不是一致的
四年过去了,博主解决这个问题了吗
改用:jweixin-1.0.0.js 试试
请问题主问题解决了么,我现在也遇到同样的问题了,安卓 ios pc 都报40093,后台签名和企业微信官方生成的前面一致,一直找不到问题出在哪里,还望指点迷津