Hbuilder + cli 的实践探索,uni-wifi 如何脱离 uts 从而不卡住安装 uts Android 呢?


前置

因为我们的项目想要用 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 格式了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值