经确认,开发者自行修复以下问题即可: 1. https的网页不能引用http的jweixin.js,改为https资源即可。 2. url在签名过程中,&变成了&,请排查修复即可。 —————————————————————— 你好,请先确认是否走到了wx.config的逻辑,确认后麻烦尽快回复下哈,我这边会协助排查。
vue开发微信公众号网页,在ios上没法调起扫一扫功能,安卓正常,有人遇到并解决了吗?<script type="text/javascript" src="http://res2.wx.qq.com/open/js/jweixin-1.6.0.js"></script> methods:{ wxconfigInit() { const urlValue = (window.location.href).split('#')[0] // 动态获取当前页的#之前的url地址,这个是有https:// 或者http://的 console.log("uuuuuuu " + urlValue); let params = { url: urlValue }; getSignature(params).then(res => { console.log("sign : " + JSON.stringify(res)); if (res != null) { this.sign.appId = res.appid; this.sign.timestamp = res.timestamp; this.sign.nonceStr = res.nonceStr; this.sign.signature = res.signature; console.log(this.sign); // 调用后端接口返回,配置需要的结果 wx.config({ debug: true, // 开启调试模式, appId: res.appid, // 必填,企业号的唯一标识,此处填写企业号corpid timestamp: res.timestamp, // 必填,生成签名的时间戳 nonceStr: res.nonceStr, // 必填,生成签名的随机串 signature: res.signature, // 必填,签名,见附录1 jsApiList: [ 'checkJsApi', 'scanQRCode' ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }) } }) .catch(err => { console.log(err.msg) }) }, //扫码获取合同号 handleScan() { //获取服务器签名 let _this = this wx.error(function(res) { alert("出错了:" + JSON.stringify(res));//这个地方的好处就是wx.config配置错误,会弹出窗口哪里错误,然后根据微信文档查询即可。 }); wx.ready(function(){ wx.checkJsApi({ //这个配置检查也是显示正确 jsApiList: ['scanQRCode'], //检查是否有扫描有二维码权限 success: function (res) { if (res.checkResult.scanQRCode === true) { wx.scanQRCode({ needResult : 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果, // scanType : [ "qrCode"], // 可以指定扫二维码还是一维码,默认二者都有 success : function(res) { alert(JSON.stringify(res)+'success') let result if(res.resultStr.indexOf(',')!=-1){ result = res.resultStr.split(',')[1]; // 当needResult 为 1 时,扫码返回的结果 }else{ result = res.resultStr } _this.formData.contractNum = result }, fail: function(error) { alert('fail' + res) }, error : function(error){ alert('error',error) } }); } else { alert('抱歉,当前客户端版本不支持扫一扫') } }, fail: function(res) { // 检测getNetworkType该功能失败时处理 alert('fail' + res) } }); }) }, } created(){ this.wxconfigInit() },
2020-03-23[图片] 你好,iOS 上 HTTPS 网页不能直接引用 http 的连接,导致网页没有 wx 对象,执行 wx.config 失败,从而没有自定义分享链接的权限。 将引用 jweixin.js 的 src 改为相对链接或直接改为 https scheme 试试看?
在ios手机上分享只有URL链接,通过Android手机分享可以显示标题和图片?同一个页面在ios手机上分享就还有URL链接,而通过Android手机分享可以显示图片、标题和描述。 手机系统:ios,微信版本:7.0.10,使用js版本为jweixin-1.6.0.js APPID:wx07ec7938b4448fe4 原页面地址:https://testwx.hzrinfo.com/smartmkt-web-dock/mall/detail?pkgListId=375 自定义链接:https://testwx.hzrinfo.com/smartmkt-web-dock/mall/detail?pkgListId=375&shareUserVipId=1687&source=WEIXIN&from=singlemessage 在Android分享出去之后,链接地址不变,图片、标题、描述正常 在ios手机上分享之后,链接地址变为原页面地址:https://testwx.hzrinfo.com/smartmkt-web-dock/mall/detail?pkgListId=375,且图片、标题和描述均不显示,vconsole打印请求参数,均为正常 [图片] [图片]
2020-03-02