小程序
小游戏
企业微信
微信支付
扫描小程序码分享
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
现在已解决 原来我是按顺序调用,但是不会触发。 // wx.startWifi({ // success (res) { // console.log(res.errMsg,"startWifi") // wx.getWifiList({ // success (res) { // console.log("获取WIFI列表---"); // wx.onGetWifiList((wifi)=>{ // console.log(wifi.wifiList,"wifi--------------"); // let data=wifi.wifiList||[]; // data.sort((a, b) => b.signalStrength - a.signalStrength) // console.log(data,"data___________________========++++"); // data=data.splice(0,10) // that.setData({ // wifiList:data, // }) // that.getAddress() // }) // }, // fail(err){ // console.log(err,"err=------"); // wx.hideLoading(); // that.setData({ // state:3 // }) // if(err.errCode==12001){ // wx.showToast({ // title: '当前系统不支持此功能', // icon: 'error', // duration: 2000 // }); // }else if(err.errCode==12005){ // wx.showToast({ // title: 'WI-FI开关未打开', // icon: 'error', // duration: 2000 // }); // }else if(err.errCode==12006){ // wx.showToast({ // title: '未打开 GPS 定位开关', // icon: 'error', // duration: 2000 // }); // }else{ // wx.showToast({ // title: '获取wifi失败', // icon: 'error', // duration: 2000 // }); // } // } // }) // }, // fail(res){ // console.log(res,"fail"); // wx.hideLoading(); // that.setData({ // state:3 // }) // wx.showToast({ // title: '获取wifi失败', // icon: 'error', // duration: 2000 // }); // }, // }) 要改成这样,换一下顺序就能触发了,是不是感觉很神奇。 const getWifiList=()=>{ wx.getWifiList({ success (res) { wx.onGetWifiList((wifi)=>{ let data=wifi.wifiList||[]; data.sort((a, b) => b.signalStrength - a.signalStrength) data=data.splice(0,10) that.setData({ wifiList:data, }) that.getAddress() }) }, fail(err){ wx.hideLoading(); that.setData({ state:3 }) if(err.errCode==12001){ wx.showToast({ title: '当前系统不支持此功能', icon: 'error', duration: 2000 }); }else if(err.errCode==12005){ wx.showToast({ title: 'WI-FI开关未打开', icon: 'error', duration: 2000 }); }else if(err.errCode==12006){ wx.showToast({ title: '未打开 GPS 定位开关', icon: 'error', duration: 2000 }); }else{ wx.showToast({ title: '获取wifi失败', icon: 'error', duration: 2000 }); } } }) } const startWifi = () => { wx.startWifi({ success: getWifiList, fail(res){ console.log(res,"fail"); wx.hideLoading(); that.setData({ state:3 }) wx.showToast({ title: '获取wifi失败', icon: 'error', duration: 2000 }); }, }) } wx.getSystemInfo({ success(res) { const isIOS = res.platform === 'ios' if (isIOS) { wx.showModal({ title: '提示', content: '由于系统限制,iOS用户请手动进入系统WiFi页面,然后返回小程序。', showCancel: false, success() { startWifi() } }) return } startWifi() } })
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
参考文档:https://developers.weixin.qq.com/community/develop/doc/00064e1197852883e529cd7665bc09?_at=1718950981938
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
现在已解决 原来我是按顺序调用,但是不会触发。 // wx.startWifi({ // success (res) { // console.log(res.errMsg,"startWifi") // wx.getWifiList({ // success (res) { // console.log("获取WIFI列表---"); // wx.onGetWifiList((wifi)=>{ // console.log(wifi.wifiList,"wifi--------------"); // let data=wifi.wifiList||[]; // data.sort((a, b) => b.signalStrength - a.signalStrength) // console.log(data,"data___________________========++++"); // data=data.splice(0,10) // that.setData({ // wifiList:data, // }) // that.getAddress() // }) // }, // fail(err){ // console.log(err,"err=------"); // wx.hideLoading(); // that.setData({ // state:3 // }) // if(err.errCode==12001){ // wx.showToast({ // title: '当前系统不支持此功能', // icon: 'error', // duration: 2000 // }); // }else if(err.errCode==12005){ // wx.showToast({ // title: 'WI-FI开关未打开', // icon: 'error', // duration: 2000 // }); // }else if(err.errCode==12006){ // wx.showToast({ // title: '未打开 GPS 定位开关', // icon: 'error', // duration: 2000 // }); // }else{ // wx.showToast({ // title: '获取wifi失败', // icon: 'error', // duration: 2000 // }); // } // } // }) // }, // fail(res){ // console.log(res,"fail"); // wx.hideLoading(); // that.setData({ // state:3 // }) // wx.showToast({ // title: '获取wifi失败', // icon: 'error', // duration: 2000 // }); // }, // }) 要改成这样,换一下顺序就能触发了,是不是感觉很神奇。 const getWifiList=()=>{ wx.getWifiList({ success (res) { wx.onGetWifiList((wifi)=>{ let data=wifi.wifiList||[]; data.sort((a, b) => b.signalStrength - a.signalStrength) data=data.splice(0,10) that.setData({ wifiList:data, }) that.getAddress() }) }, fail(err){ wx.hideLoading(); that.setData({ state:3 }) if(err.errCode==12001){ wx.showToast({ title: '当前系统不支持此功能', icon: 'error', duration: 2000 }); }else if(err.errCode==12005){ wx.showToast({ title: 'WI-FI开关未打开', icon: 'error', duration: 2000 }); }else if(err.errCode==12006){ wx.showToast({ title: '未打开 GPS 定位开关', icon: 'error', duration: 2000 }); }else{ wx.showToast({ title: '获取wifi失败', icon: 'error', duration: 2000 }); } } }) } const startWifi = () => { wx.startWifi({ success: getWifiList, fail(res){ console.log(res,"fail"); wx.hideLoading(); that.setData({ state:3 }) wx.showToast({ title: '获取wifi失败', icon: 'error', duration: 2000 }); }, }) } wx.getSystemInfo({ success(res) { const isIOS = res.platform === 'ios' if (isIOS) { wx.showModal({ title: '提示', content: '由于系统限制,iOS用户请手动进入系统WiFi页面,然后返回小程序。', showCancel: false, success() { startWifi() } }) return } startWifi() } })
参考文档:https://developers.weixin.qq.com/community/develop/doc/00064e1197852883e529cd7665bc09?_at=1718950981938