我们这边也有项目要跟进这一块的处理,希望可以得到更多的支持。
急:wx.connectWifi接口错误码问题https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.connectWifi.html 问题:您好,我们是做酒店的,也在使用咱们wifi的接口服务。近期较多合作店反馈我们微信连接wifi总失败,故我们这边在分析wifi失败原因 现象:wx.connectWifi(Object object)这个api文档中当失败时提供了较多的错误码和错误信息、说明,但实际我们在遇到这些场景的时候,较多时候微信不会返回错误码和错误信息。 如:我们的店配置的SSID错误,但微信接口不会返回errCode和明确的errMsg,只是返回”getConnectedWifi:OK“,我们无法判断具体失败原因是啥。 [图片]
2022-08-13急需解决这个问题。有解决了的吗?
iPhone connectWifi 的 success 回调触发错误- 代码逻辑: 目的: 因为扫码连 Wifi (按照官方的步骤, startWIfi => connectWifi 且在 iOS 11+上测试; iOS 11-上的报错:"connectWifi:fail the api is only supported in iOS 11 or above; 直接被忽略)经测试发现错误率很高, 达到了 50%甚至 60%, 因此我打算在错误的回调中埋点进行错误上报, 逐个优化; 前提: 因为社区中有人反馈和实际验证后得知, iOS connectWifi API 走到 success 后, 此时可能并未连接上 Wifi, 因此此时进行下一步的操作不可靠, 因此 connectWIfi 的触发 succss 回调后, 我会用 setTimeout 延迟 100ms, 调用 getNetworkType API 进行网络状态检测, 当发现为不是 wifi 类型的时候, 上报埋点错误信息; 有人建议我监听 onWifiConnected 状态; iPhone 可行, 但是为非官方建议, 不可靠; 另外安卓机型在 wifi 连接成功后, 会多次触发 onWifiConnected 回调, 前几次回调 BSSID 和 SSID 会为空, 最终触发该回调才会有值, 奇葩; - 当前 Bug 的表现(可附上截图) onConnect success 回调的时候, 并未连接上 wifi, 100ms 后检测 wifi 类型,仍然是非 wifi 状态, 而且此现象在iPhone的各种机型上(从iPhone6~iPhone X Max)复现率高达 98%, 目前100个中只看到两个 iPhone 7 是正常的(即connectWifi 的 success 后 100ms 检测wifi 状态是 wifi; - 预期表现 connectWifi 的 success 回调调用的时候, 即代表 wifi 连接成功; 请告知, connectWifi success 回调触发的时候, 多久才能真正连上wifi(不要欺骗开发者) - 复现路径 暂无 - 提供一个最简复现 Demo [代码]wx.startWifi({[代码][代码] [代码][代码]success() {[代码][代码] [代码][代码]console.log([代码][代码]'初始化wifi成功'[代码][代码]);[代码][代码] [代码][代码]wx.connectWifi({[代码][代码] [代码][代码]BSSID: [代码][代码]'随便'[代码][代码],[代码][代码] [代码][代码]SSID: wifiName,[代码][代码] [代码][代码]password: wifiPwd,[代码][代码] [代码][代码]success(res) {[代码][代码] [代码][代码]console.log([代码][代码]'连接wifi可能成功'[代码][代码], res);[代码][代码] [代码][代码]setTimeout(() => {[代码][代码] [代码][代码]wx.getNetworkType({[代码][代码] [代码][代码]success(res) {[代码][代码] [代码][代码]console.log([代码][代码]'网络状态:'[代码][代码], res);[代码][代码] [代码][代码]if[代码] [代码](res.networkType !== [代码][代码]'wifi'[代码][代码]) {[代码][代码] [代码][代码]if[代码] [代码](hasTryConnect) { [代码][代码]// 微信返回连接成功, 但是检测 wifi 状态后发现未成功则上报错误[代码][代码] [代码][代码]}[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码] [代码] [代码][代码]}, 100);[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail(err) {[代码] [代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail(res) {}[代码]
2022-08-13是不是BSSID是必须填写的?还是有BSSID会提高连接成功的几率?
wx.connectWifi 接口一直报密码错误bug系统wifi列表删除wifi后,用错误密码连接一次后提示密错误,无论用正确密码或错误密码下次连接一直报wifi密码错误 手机:华为Mate30 系统鸿蒙2.0 第一步:用正确密码调用wx.connectWifi 接口连接上wifi 第二步:在系统wifi列表里手动删除wifi 第三步:然后用错误密码调用wx.connectWifi 接口连接wifi, 接口报wifi密码错误 第四步:再次用正确密码调用wx.connectWifi 接口连接wifi, 无论密码是否正确,接口一直报wifi密码错误 代码: wx.startWifi({ success: e => { wx.connectWifi({ SSID: "wifi ssid", password: "wifi password", partialInfo: true, success(res) { console.log(err) }, fail(err) { console.log(err) }, complete() { } }) } })
2022-08-13有解决的进度或者方案么?
何时能解决安卓10以上版本和鸿蒙系统,wx.connectWifi的连接问题?wx.connectWifi这个接口一直存在很多问题,社区大量人员反应,也不见官方解决,目前存在最大的问题应该就是安卓10以上的版本的手机,连接上WIFI过后无法获取到IP地址,无法上网,还有就是连接上限制除了小程序以外的进程访问网络。 这个问题就这么难解决吗?现在很多手机相机带的二维码识别功能都能一键连接WIFI,比如:WIFI:T:WPA;S:XXX;P:XXX;H:false;,像这样手机相机都能连上WIFI,通过小程序来实现就这么难吗?
2022-08-13我也遇到该问题,能帮忙看一下吗。后端服务器从接口获取到的结果是:{'errcode': 48001, 'errmsg': 'api unauthorized rid: 62a5f5f9-09340585-38f5e801'}。我的appID是:wx7845ffc662df1ba4
wxa/business/getuserphonenumber 报错48001?{"errcode":48001,"errmsg":"api unauthorized rid: 61c195f9-38e50e98-1362160a"}
2022-06-13我也遇到同样的问题。我是自己开发小程序,然后一个后台服务器。
小程序获取手机号提示48001?第三方平台代申请的小程序,使用的是当前小程序的token 返回 {"errcode":48001,"errmsg":"api unauthorized rid: 6257e4ea-60fb046b-3ce1b1b9"}
2022-06-13