收藏
回答

调用wx.connectWifi(Object object)总是返回密码错误

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug wx.connectWifi(Object object) 客户端 7.0.3 2.6.1

问题复现步骤:

1.准备一个WiFi热点,通过一个安卓手机去连接这个热点,连接成功

2.修改热点的密码(不修改ssid名称)

3.使用同一个安卓手机(保证本手机之前连接过这个热点),打开小程序中通过wx.connectWifi(Object object)  api,传进去ssid和修改后的正确的密码,发起wifi连接,发现返回12002 密码错误的错误码,问题必现。


恢复步骤:手动在手机的wifi连接列表中把这个ssid删掉,然后再通过小程序发起连接,就可以连接成功。


实例代码:

代码中不需要做特殊处理,就是简单的调用

wx.connectWifi({  

 SSID: 'admin',  

 password: '12345678',

 success(res) {    

   console.log(res.errMsg)

 } })


其他:是否可以在调用wx.connectWifi发起wifi连接的时候,先把传进去的ssid在wifi连接历史记录中删掉,然后再发起连接,这样就可以连接成功

最后一次编辑于  03-08  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

10 个回答

  • nickname
    nickname
    03-08

    麻烦提供出现问题的机型和微信版本,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    03-08
    赞同
    回复 9
    • 岛主
      岛主
      03-08

      https://developers.weixin.qq.com/s/Jr9izImd7G6P


      我简单写连一个示例代码,你先看下,我用的微信版本是android7.0.3,手机是华为mate10


      另外我还测试官方的“WiFi一键连”小程序,发现也存在同样的问题,就是如果本手机曾经连接过一个热点,这个热点的密码被修改了,然后通过WiFi一键连小程序去连这个热点,即使密码正确,也会连接失败。

      03-08
      赞同 11
      回复
    • 青语
      青语
      03-08

      wifi第一次连接成功,再次连接wifi,即使输入错误密码,也提示连接成功!

      03-08
      赞同 11
      回复
    • 青语
      青语
      03-08

      望重视!!

      03-08
      赞同 11
      回复
    • 岛主
      岛主
      03-15

      @nickname

      大佬 这个问题有进展吗,请给个信呀,关系到我项目的生死!!!

      03-15
      赞同
      回复
    • Tummy
      Tummy
      03-15回复岛主

      Android侧,小程序调用的是系统直连wifi的接口,当wifi有缓存的时候易出现这个问题,可能需要加个清除wifi缓存的接口来解决这个问题.


      来个微信,我先给个内测包你调调?thx

      03-15
      赞同 11
      回复
    查看更多(4)
    点击 登录