提交 ac4896dc 编写于 作者: lizhongyi_'s avatar lizhongyi_

feat: 增加uni-wifi插件的readme

上级 6cb7a16a
# wa-wifi # uni-wifi
### 开发文档
[UTS 语法](https://uniapp.dcloud.net.cn/tutorial/syntax-uts.html) WiFi信息相关
[UTS 原生插件](https://uniapp.dcloud.net.cn/plugin/uts-plugin.html)
[Hello UTS](https://gitcode.net/dcloud/hello-uts/-/tree/dev)
\ No newline at end of file ### uni.getConnectedWifi
获取当前设备连接的WiFi信息。
> iOS使用此接口注意事项:
> 1.iOS使用此接口需要添加Access WiFi information的Capabilities, 此能力不需要开发者手动配置,但是需要在苹果开发者后台,对开发及发布证书勾选相应能力,再生成podfile文件。
> 2.在iOS13及以上系统,获取当前连接的WiFi信息需要先获取系统定位权限,因此在iOS13及以上系统使用此接口时,会触发定位权限申请的弹窗。
### uni.startWifi
初始化WiFi模块。
**注意平台差异:iOS暂不支持此接口**
### uni.stopWifi
停止WiFi模块。
**注意平台差异:iOS暂不支持此接口**
### uni.getWifiList
获取WiFi列表。
**注意平台差异:iOS暂不支持此接口**
### uni.onGetWifiList
获取WiFi列表的回调。
**注意平台差异:iOS暂不支持此接口**
### uni.offGetWifiList
注销获取WiFi列表的回调。
**注意平台差异:iOS暂不支持此接口**
### uni.connectWifi
连接指定WiFi。
**注意平台差异:iOS暂不支持此接口**
### uni.onWifiConnected
连上wifi事件的监听函数。
**注意平台差异:iOS暂不支持此接口**
### uni.onWifiConnectedWithPartialInfo
连上wifi事件的监听函数, wifiInfo仅包含SSID。
**注意平台差异:iOS暂不支持此接口**
### uni.offWifiConnected
移除连接上wifi的事件的监听函数,不传此参数则移除所有监听函数。
**注意平台差异:iOS暂不支持此接口**
### uni.onOffWifiConnectedWithPartialInfo
移除连接上wifi的事件的监听函数,不传参数则移除所有监听函数。
**注意平台差异:iOS暂不支持此接口**
### uni.setWifiList
设置 wifiList 中 AP 的相关信息。在 onGetWifiList 回调后调用,iOS特有接口。
**注意平台差异:iOS特有接口,目前暂未支持**
import { CLLocationManager, CLAuthorizationStatus, CLLocationManagerDelegate } from 'CoreLocation' import { CLLocationManager, CLAuthorizationStatus, CLLocationManagerDelegate } from 'CoreLocation'
import { CaptiveNetwork, kCNNetworkInfoKeySSID, kCNNetworkInfoKeyBSSID } from 'SystemConfiguration.CaptiveNetwork'; import { CaptiveNetwork, kCNNetworkInfoKeySSID, kCNNetworkInfoKeyBSSID } from 'SystemConfiguration.CaptiveNetwork';
import { JSONEncoder, NSArray, NSDictionary } from 'Foundation'; import { NSArray, NSDictionary } from 'Foundation';
import { CFString } from 'CoreFoundation'; import { CFString } from 'CoreFoundation';
import { UIDevice } from 'UIKit'; import { UIDevice } from 'UIKit';
...@@ -37,10 +37,9 @@ type GetConnectedWifiOptions = { ...@@ -37,10 +37,9 @@ type GetConnectedWifiOptions = {
complete?: (res: UTSJSONObject) => void complete?: (res: UTSJSONObject) => void
} }
type GetLocationPromiseOptions = { /*
complete?: (res: boolean) => void * 对外暴露的wifi信息
} */
type UniWifiInfo = { type UniWifiInfo = {
SSID: string; SSID: string;
BSSID: string; BSSID: string;
...@@ -51,26 +50,8 @@ type UniWifiInfo = { ...@@ -51,26 +50,8 @@ type UniWifiInfo = {
/* /*
* 对外暴露的wifi信息 * 系统定位权限获取
*/ */
// class UniWifiInfo {
// SSID: string;
// BSSID: string;
// secure: boolean;
// signalStrength: number;
// frequency: number;
// constructor(SSID: string, BSSID: string, secure: boolean, signalStrength: number, frequency: number) {
// this.SSID = SSID
// this.BSSID = BSSID
// this.secure = secure
// this.signalStrength = signalStrength
// this.frequency = frequency
// }
// }
class LocationPromiseService implements CLLocationManagerDelegate { class LocationPromiseService implements CLLocationManagerDelegate {
static promiseCompletionHandler: ((res: boolean)=>void)[] = [] static promiseCompletionHandler: ((res: boolean)=>void)[] = []
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册