前置
因为我们的项目想要用 cicd 来发布 h5 的页面,而基础的项目是用 hbuilder 搭建的,我现在想用 un-wifi
模块,但是这个模块依赖 uts ,导致构建的时候会报错
论坛转了一圈儿,找到了这样的说法
好吧,那 uts
这条路算是堵住了,转念一想,我可以不可以自己写一个 uni-wifi
呢?不使用它的 uts
呢?
自行写一个 my-uni-wifi
自己写了一个获取 wifi 信息的逻辑,然后项目中导入
export function getWifiInfo() {
return new Promise((resolve, reject) => {
try {
const main = plus.android.runtimeMainActivity()
const Context = plus.android.importClass('android.content.Context')
// @ts-ignore
const WifiManager = plus.android.importClass('android.net.wifi.WifiManager')
// @ts-ignore
const wifiManager = main.getSystemService(Context.WIFI_SERVICE)
const wifiInfo = wifiManager.getConnectionInfo()
plus.android.importClass(wifiInfo)
const ssid = wifiInfo.getSSID()
const bssid = wifiInfo.getBSSID()
const ip = wifiInfo.getIpAddress()
const rssi = wifiInfo.getRssi()
resolve({
ssid,
bssid,
ip,
rssi,
})
} catch (e) {
reject(e)
}
})
}
打印一下获取的信息,可以看到是能拿到 bssid
的
非常 nice
nvue 文件的处理
测试了一下,在 cli
模式下,nuve
文件也有问题
这里我用官方的模板建了一个空的 nvue
文件,编译过后发些并没有内容,即使用 执行 npx @dcloudio/uvm@latest
更新,也没有太大的用
只有把它变成 vue
格式了