1.index.html中引入 <script src="static/js/jweixin-1.2.0.js" defer></script>
2.下面是wx.config
wx.config({
beta: true, // 必须这么写,否则wx.invoke调用形式的jsapi会有问题
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: getLocalValue('wxParams').appId, // 必填,企业微信的corpID
timestamp: getLocalValue('wxParams').timestamp, // 必填,生成签名的时间戳
nonceStr: getLocalValue('wxParams').nonceStr, // 必填,生成签名的随机串
signature: getLocalValue('wxParams').signature, // 必填,签名,见 附录-JS-SDK使用权限签名算法
jsApiList: [
'closeWindow',
'scanQRCode',
'chooseInvoice',
'chooseImage',
'previewImage',
'getLocalImgData',
'onMenuShareAppMessage',
'uploadImage',
'startWifi',
'getConnectedWifi',
'getNetworkType',
'onNetworkStatusChange'
] // 必填,需要使用的JS接口列表,凡是要调用的接口都需要传进来
})
wx.ready(function () {
// config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
console.log('微信JSDK注入成功.....', wx)
})
wx.error(function (res) {
// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
console.log('微信JSDK注入失败.....')
})
3.使用wx.getConnectedWifi方法
wx.getConnectedWifi({
success: (res) => {
console.log('微信wifi信息:', res.wifi)
this.wifiSuccessHandle(res.wifi.SSID, res.wifi.BSSID, flag)
},
fail: (err) => {
console.log(err)
this.loadingShow = false
}
})
4.最终ios能成功获取wifi信息,android报错如下:
你好,报错没有此功能打印wx对象里面是否getConnectedWifi这个接口呢,这里引入的js文件应该需要是在线引入这个文件的,
<script src="//res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
看引入的是这个
iOS不是不能调用企业微信的jssdk的WiFi接口嘛