最新解决wx.connectWifi上不了网或用不了的办法?
发布于 6 年前 作者 chaoliang 2741 次浏览 来自 问答

最近在开发__一键连wifi__小程序。

测试发现安卓10以上的手机,连接成功但是用不了网,找遍全网所有的教程资料,总结下来大致结果是:根本无法解决问题!!

截图是小程序官方给到的答案,官方都说不可以了。

!!!!!!!!!!!!!!但是!!!!!!!!!!!!!!

转折来了,前两天朋友给我推了一个同样功能的小程序,体验过后惊奇的发现,同样的wifi,同样的设备,同样的微信版本,用它这个小程序,却能正常连接wifi并且能正常上网

微信小程序连接wiif明明是个公开透明的API,应该没有什么隐藏机制吧,为啥他们的小程序就可以实现呢?

有没有技术大佬来分析一波,他们是怎么做到成功连接并且设备能够上网的

1 回复

按照惯例,附上自己实现的代码片段

// 初始化wifi模块,写在onLoad页面加载生命周期内

startWifi().then(() => {

wx.onWifiConnected((res) => {

      if (res && res.wifi && res.wifi.SSID && res.wifi.SSID === qrInfo.SSID) {

console.log('<span style="font-size: 14px;">连接成功</span>')

      }

    })

});

// 点击按钮后,才触发一键连接wifi,此时wifi模块初始化是一定完成了的

wx.connectWifi({

      SSID: qrInfo.SSID,

      password: qrInfo.password,

      success: (res) => {

          console.log(‘wifi连接成功’);

      },

      fail: (res) => {

        console.log(‘wifi连接失败err’, res);

      }

    })

回到顶部