更新记录
1.0.3(2024-05-30)
更新依赖库
1.0.2(2024-05-26)
Api错误消息请看interface.uts中的WifiRoamingApiErrorCode
1.0.1(2024-05-17)
公布源码
查看更多
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 3.99,Android:5.0,iOS:不支持,HarmonyNext:不确定 |
× |
× |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
× |
× |
× |
× |
× |
× |
× |
× |
× |
插件使用
注意事项
亮点
- 1.自动处理Android Location权限(符合应用市场对隐私弹窗的样式要求),使用者无需处理权限
- 2.Wi-Fi漫游检测,能获取Wi-Fi名称、Wi-Fi信号强度、Wi-Fi平均协商速率、手机IP、网关IP、ping 网关延时
使用
导入
<template>
<view class="content">
<image class="logo" src="/static/logo.png"></image>
<view class="text-area">
<text class="title">{{title}}</text>
</view>
<view class="buttonWrap">
<button class="buttonItem buttonItemTopMargin" type="primary" @click="startWifiRoamingData">
Wi-Fi漫游
</button>
<button class="buttonItem buttonItemTopMargin" type="primary" @click="startGetPhoneIpByWifi">
获取IP地址
</button>
</view>
</view>
</template>
<script>
import {
wifiRoamingApi,
getIpByWifiModuleApiSync
} from "@/uni_modules/citycoder-wifiroaming";
export default {
onLoad() {
},
data() {
return {
title: 'Hello'
}
},
methods: {
startWifiRoamingData() {
wifiRoamingApi({
config: {
needsWifiDetail: true,
taskTimeout: 1200
},
permissionStyle: {
dialogPosition: 2,
},
success: (data) => {
console.log("WifiRoaming success called, data is " +
JSON.stringify(data));
},
failure: (errCode, errMsg) => {
console.log("WifiRoaming failure called, errCode: " +
errCode + ", errMsg: " + errMsg);
},
complete: (res) => {
console.log("WifiRoaming complete. ")
}
});
},
startGetPhoneIpByWifi() {
let ip = getIpByWifiModuleApiSync();
console.log("startGetPhoneIpByWifi ip is " + ip)
}
}
}
</script>
Api介绍
- 1.WifiRoamingApi Wi-Fi漫游检测
- 2.GetIpByWifiModuleApiSync 获取手机连接Wi-Fi时,手机的IP地址
Api参数
- 1.config Wi-Fi漫游检测配置,可配置是否获取Wi-Fi名称(涉及位置权限)
- 2.permissionStyle 配置权限对话框样式
个人博客