收藏
回答

无法关闭wifi

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug Wifi/stopWifi 工具 7.0.4 2.7.1

- 当前 Bug 的表现(可附上截图)

返回: stopWifi:ok,但没有关闭wifi

- 预期表现

wifi 应该关闭

- 复现路径


- 提供一个最简复现 Demo

closewifi: function (e) {

wx.stopWifi({

success(res) {

that.setData({ "wifi": res.errMsg });

}

})

},


回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员-娇华
    社区技术运营专员-娇华
    2019-05-31

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    2019-05-31
    赞同
    回复 1
    • 罗瞳
      罗瞳
      2019-06-04

      稍后提供吧,我想到了一种可以绕开关闭和几个苹果安卓不兼容的办法。就是关闭和验证密码不放到微信做,放到硬件上完成,硬件可以返回ssid是否存在,密码是否正确的。如果用户输入或获取ssid或密码错误,直接利用request局域网通信通过硬件返回,然后提示用户更改ssid和密码。这样逻辑上一致。

      2019-06-04
      回复
  • 南昌傲亚信息有限公司
    南昌傲亚信息有限公司
    2019-06-01

    具体代码很简单,就是一个按钮绑定事件 closewifi,然后调用:


    closewifi: function (e) {
     
    wx.stopWifi({
     
    success(res) {
     
    that.setData({ "wifi": res.errMsg });
     
    }
     
    })
     
    },


    目前测试的机型是: 小米MI6X正常,会关闭,但关闭后又会连接。苹果Iphone7Plus不正常,不会关闭。另外还有好几个wifi API的BUG和预期的不一致,因为我这里要开发一个微信小程序自动给物联网芯片配网的应用,目前用APP很麻烦,而且用户不会下载。用微信自带的airkiss方式也很麻烦,因为要一个设备一个码,造成很高的生产成本。我们是希望能在20元以内实现量产,所以必须所有设备同一个码。看了小程序的文档,理论上应该可以实现用户无缝小程序配网,而且比airkiss还简单。但是发现小程序的wifi API好几个和预期不一致。整个关闭只是一个,今天又陆续发现了其他几个问题。

    2019-06-01
    赞同
    回复
登录 后发表内容