目前wx.connectWifi这个接口基本上废了,微信小程序连wifi基本上也是废了,试问现在有几台手机运行在安卓10和以下的?现在都已经进入了安卓15的时代,这个接口到底还有什么意义?
但是经过实际测试,在安卓15机器上,我们制作了一个wifi原生二维码,用支付宝的扫码功能,非支付宝小程序。支付宝可能是内置了一个wifi码识别功能,它却可以在安卓15上实现正常自动连接wifi,并正常使用。
那么话说回来,在APP应用层显然是有能力解决已知道wifi名称和密码的情况下连接wifi的。而微信小程序建立在微信之上,那么是否是微信APP限制了小程序,还是真如微信小程序团队所说的:
https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/wx.connectWifi.html
就单纯吐槽下,感觉这单纯是开发组在甩锅,还不如直接关闭这个能力得了!
你好,可以验证下这个包 http://support.weixin.qq.com/cgi-bin/mmsupport-bin/readtemplate?t=page/android_exp__index,看看和支付宝表现是否一致,没问题会跟后续版本发布
前段时间将微信更新到8.0.60,这个问题修复了,测试了也没什么问题,现在突然又不行了,这个问题请快快修复吧,这应该不是什么复杂的技术问题吧?
之前8.0.60版本发布之后,是修复了这个问题,还是前几天,现在为什么又不行了,微信有搞什么了,什么时候能修复???
之前看到说修复了出了一个版本,会有权限提示,功能可以使用,最近突然又不行了,提示弹窗没有了,联网之后也不能访问网络
微信(8.0.61.2860)已知wifi名称和密码(IT-Test),且从未连过该wifi情况下,调用则出现 “微信 应用要使用临时WLAN网络连接到您的网络”
机型:vivo X200,操作系统:安卓15
将小程序关掉后,则此wifi自动断开,也就是wifi仅限于小程序自身。
支付宝扫码测试,可以正常连接,即使连接后,彻底关闭支付宝进程,仍然oK。
wifi二维码如下:
安卓:12,微信客户端:8.0.60
微信小程序扫码调用wifi后,可以正常联网,关闭小程序后也正常,界面如下,其中支付宝的界面扫码后测试结果也是正常连接,微信小程序请求连接保存wifi和支付宝已经类似。
index.js代码如下:
Page({
onLoad(query) {
// 页面加载
console.info(`Page onLoad with query: ${JSON.stringify(query)}`);
},
goWifi() {
console.log('支付宝小程序连接wifi能力测试');
const wifi_ssid = 'IT-Test';
const wifi_password = '0000@uni';
// 要先初始化 Wi-Fi 模块
my.startWifi({
success: function(res) {
console.log('startWifi success',res)
// 再连接 Wi-Fi
my.connectWifi({
SSID: wifi_ssid,
password: wifi_password,
success: function(res) {
console.log("success", res)
},
fail: function(res) {
console.log("bad", res)
}
})
},
fail: function(res) {
console.log('startWifi fail',res)
}
})
// 监听连接上 Wi-Fi
my.onWifiConnected(function(res) {
console.log('onWifiConnected', res.wifi)
})
}
});
-------------------------------------------------------------------
微信宿和小程序应该是运行在两个不同进程,此时小程序 connectWifi 后,微信宿主也无法使用当前连接的wifi,那不是会导致微信宿主没有网络?
经过实测,微信(8.0.60)在小程序连接wifi后,切回微信,微信会提示无网络。
谢天谢地,这个问题终于被处理了。你知道我等了多少年了吗!!!!
注意事项应该放在最前面显眼的位置。