Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-api
提交
038e489b
U
uni-api
项目概览
DCloud
/
uni-api
通知
670
Star
23
Fork
12
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
3
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-api
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
3
Issue
3
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
038e489b
编写于
3月 16, 2023
作者:
lizhongyi_
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: uni-wifi ios调整
上级
41e049a8
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
63 addition
and
44 deletion
+63
-44
uni_modules/uni-wifi/utssdk/app-ios/index.uts
uni_modules/uni-wifi/utssdk/app-ios/index.uts
+63
-44
未找到文件。
uni_modules/uni-wifi/utssdk/app-ios/index.uts
浏览文件 @
038e489b
...
@@ -8,23 +8,23 @@ import { UIDevice } from 'UIKit';
...
@@ -8,23 +8,23 @@ import { UIDevice } from 'UIKit';
* Wifi 函数通用入参封装
* Wifi 函数通用入参封装
*/
*/
type WifiOption = {
type WifiOption = {
success?: (res:
objec
t) => void;
success?: (res:
UniWifiResul
t) => void;
fail?: (res:
objec
t) => void;
fail?: (res:
UniWifiResul
t) => void;
complete?: (res:
objec
t) => void;
complete?: (res:
UniWifiResul
t) => void;
};
};
/**
/**
* Wifi 链接参数封装
* Wifi 链接参数封装
*/
*/
type WifiConnectOption = {
type WifiConnectOption = {
SSID: string;
SSID
?
: string;
BSSID: string;
BSSID
?
: string;
password: string;
password
?
: string;
maunal: boolean;
maunal
?
: boolean;
partialInfo: boolean; //ios不生效
partialInfo
?
: boolean; //ios不生效
success?: (res:
objec
t) => void;
success?: (res:
UniWifiResul
t) => void;
fail?: (res:
objec
t) => void;
fail?: (res:
UniWifiResul
t) => void;
complete?: (res:
objec
t) => void;
complete?: (res:
UniWifiResul
t) => void;
}
}
/**
/**
...
@@ -32,9 +32,9 @@ type WifiConnectOption = {
...
@@ -32,9 +32,9 @@ type WifiConnectOption = {
*/
*/
type GetConnectedWifiOptions = {
type GetConnectedWifiOptions = {
partialInfo?: boolean
partialInfo?: boolean
success?: (res: U
TSJSONObjec
t) => void
success?: (res: U
niWifiResul
t) => void
fail?: (res: U
TSJSONObjec
t) => void
fail?: (res: U
niWifiResul
t) => void
complete?: (res: U
TSJSONObjec
t) => void
complete?: (res: U
niWifiResul
t) => void
}
}
/*
/*
...
@@ -48,6 +48,15 @@ type UniWifiInfo = {
...
@@ -48,6 +48,15 @@ type UniWifiInfo = {
frequency: number;
frequency: number;
}
}
type UniWifiResult = {
errCode : number,
errSubject : string,
errMsg : string,
wifi: UniWifiInfo | null
}
type UniWifiCallback = () => void
/*
/*
* 系统定位权限获取类
* 系统定位权限获取类
...
@@ -114,12 +123,13 @@ function requestLocationPromise(@escaping completion: (res: boolean)=>void) {
...
@@ -114,12 +123,13 @@ function requestLocationPromise(@escaping completion: (res: boolean)=>void) {
*/
*/
function fetchConnectedWifiWithLocationPromise(option: GetConnectedWifiOptions) {
function fetchConnectedWifiWithLocationPromise(option: GetConnectedWifiOptions) {
let arr = CNCopySupportedInterfaces()
let arr = CNCopySupportedInterfaces()
let wifiInfo = new UniWifiInfo()
let wifiInfo: UniWifiInfo = {
wifiInfo.BSSID = ""
BSSID: "",
wifiInfo.SSID = ""
SSID: "",
wifiInfo.secure = false
secure: false,
wifiInfo.signalStrength = 0
signalStrength: 0,
wifiInfo.frequency = 0
frequency: 0
}
if (arr != null) {
if (arr != null) {
let list = arr! as NSArray
let list = arr! as NSArray
...
@@ -148,7 +158,7 @@ function fetchConnectedWifiWithLocationPromise(option: GetConnectedWifiOptions)
...
@@ -148,7 +158,7 @@ function fetchConnectedWifiWithLocationPromise(option: GetConnectedWifiOptions)
}
}
if (wifiInfo.BSSID.length > 0 && wifiInfo.SSID.length > 0) {
if (wifiInfo.BSSID.length > 0 && wifiInfo.SSID.length > 0) {
let res = {
let res
: UniWifiResult
= {
errSubject: "uni-getConnectedWifi",
errSubject: "uni-getConnectedWifi",
errCode: 0,
errCode: 0,
errMsg: "getConnectedWifi:ok",
errMsg: "getConnectedWifi:ok",
...
@@ -157,19 +167,21 @@ function fetchConnectedWifiWithLocationPromise(option: GetConnectedWifiOptions)
...
@@ -157,19 +167,21 @@ function fetchConnectedWifiWithLocationPromise(option: GetConnectedWifiOptions)
option.success?.(res)
option.success?.(res)
option.complete?.(res)
option.complete?.(res)
}else {
}else {
const res = {
const res
: UniWifiResult
= {
errSubject: "uni-getConnectedWifi",
errSubject: "uni-getConnectedWifi",
errCode: 12010,
errCode: 12010,
errMsg: "getConnectedWifi:system internal error"
errMsg: "getConnectedWifi:system internal error",
wifi: null
}
}
option.fail?.(res)
option.fail?.(res)
option.complete?.(res)
option.complete?.(res)
}
}
}else {
}else {
const res = {
const res
: UniWifiResult
= {
errSubject: "uni-getConnectedWifi",
errSubject: "uni-getConnectedWifi",
errCode: 12010,
errCode: 12010,
errMsg: "getConnectedWifi:system internal error"
errMsg: "getConnectedWifi:system internal error",
wifi: null
}
}
option.fail?.(res)
option.fail?.(res)
option.complete?.(res)
option.complete?.(res)
...
@@ -182,7 +194,7 @@ function fetchConnectedWifiWithLocationPromise(option: GetConnectedWifiOptions)
...
@@ -182,7 +194,7 @@ function fetchConnectedWifiWithLocationPromise(option: GetConnectedWifiOptions)
* 保存全局数据信息
* 保存全局数据信息
*/
*/
class UniWiFiModuleGloabInfo {
class UniWiFiModuleGloabInfo {
static alreadyStartWifi: boolean
static alreadyStartWifi: boolean
= false
}
}
/* =================================== 对外暴露的接口 ==============================================*/
/* =================================== 对外暴露的接口 ==============================================*/
...
@@ -194,10 +206,11 @@ class UniWiFiModuleGloabInfo {
...
@@ -194,10 +206,11 @@ class UniWiFiModuleGloabInfo {
*/
*/
export function startWifi(option: WifiOption) {
export function startWifi(option: WifiOption) {
UniWiFiModuleGloabInfo.alreadyStartWifi = true
UniWiFiModuleGloabInfo.alreadyStartWifi = true
let res = {
let res
: UniWifiResult
= {
errSubject: "uni-startWifi",
errSubject: "uni-startWifi",
errCode: 0,
errCode: 0,
errMsg: "startWifi:ok"
errMsg: "startWifi:ok",
wifi: null
}
}
option.success?.(res)
option.success?.(res)
option.complete?.(res)
option.complete?.(res)
...
@@ -209,10 +222,11 @@ export function startWifi(option: WifiOption) {
...
@@ -209,10 +222,11 @@ export function startWifi(option: WifiOption) {
export function stopWifi(option: WifiOption) {
export function stopWifi(option: WifiOption) {
UniWiFiModuleGloabInfo.alreadyStartWifi = false
UniWiFiModuleGloabInfo.alreadyStartWifi = false
LocationPromiseService.promiseCompletionHandler = []
LocationPromiseService.promiseCompletionHandler = []
let res = {
let res
: UniWifiResult
= {
errSubject: "uni-stopWifi",
errSubject: "uni-stopWifi",
errCode: 0,
errCode: 0,
errMsg: "stopWifi:ok"
errMsg: "stopWifi:ok",
wifi: null
}
}
option.success?.(res)
option.success?.(res)
option.complete?.(res)
option.complete?.(res)
...
@@ -222,10 +236,11 @@ export function stopWifi(option: WifiOption) {
...
@@ -222,10 +236,11 @@ export function stopWifi(option: WifiOption) {
* 获取wifi列表, 在调用之前需要引导用户跳转到系统设置-WIFI设置页面,系统搜索周边wifi后app才能接收到回调
* 获取wifi列表, 在调用之前需要引导用户跳转到系统设置-WIFI设置页面,系统搜索周边wifi后app才能接收到回调
*/
*/
export function getWifiList(option: WifiOption) {
export function getWifiList(option: WifiOption) {
let res = {
let res
: UniWifiResult
= {
errSubject: "uni-getWifiList",
errSubject: "uni-getWifiList",
errCode: 12001,
errCode: 12001,
errMsg: "getWifiList:system not support"
errMsg: "getWifiList:system not support",
wifi: null
}
}
option.fail?.(res)
option.fail?.(res)
option.complete?.(res)
option.complete?.(res)
...
@@ -234,14 +249,14 @@ export function getWifiList(option: WifiOption) {
...
@@ -234,14 +249,14 @@ export function getWifiList(option: WifiOption) {
/* 获取wifi列表的回调
/* 获取wifi列表的回调
* note: 请在getWifiList方法的回调里调用该方法
* note: 请在getWifiList方法的回调里调用该方法
*/
*/
export function onGetWifiList(callback: U
TS
Callback) {
export function onGetWifiList(callback: U
niWifi
Callback) {
}
}
/*
/*
* 注销获取wifi列表的回调
* 注销获取wifi列表的回调
*/
*/
export function offGetWifiList(callback: U
TS
Callback) {
export function offGetWifiList(callback: U
niWifi
Callback) {
}
}
...
@@ -251,10 +266,11 @@ export function offGetWifiList(callback: UTSCallback) {
...
@@ -251,10 +266,11 @@ export function offGetWifiList(callback: UTSCallback) {
*/
*/
export function getConnectedWifi(option: GetConnectedWifiOptions) {
export function getConnectedWifi(option: GetConnectedWifiOptions) {
if (UniWiFiModuleGloabInfo.alreadyStartWifi == false) {
if (UniWiFiModuleGloabInfo.alreadyStartWifi == false) {
let res = {
let res
: UniWifiResult
= {
errSubject: "uni-getConnectedWifi",
errSubject: "uni-getConnectedWifi",
errCode: 12000,
errCode: 12000,
errMsg: "getConnectedWifi:not init",
errMsg: "getConnectedWifi:not init",
wifi: null
}
}
option.fail?.(res)
option.fail?.(res)
option.complete?.(res)
option.complete?.(res)
...
@@ -264,10 +280,11 @@ export function getConnectedWifi(option: GetConnectedWifiOptions) {
...
@@ -264,10 +280,11 @@ export function getConnectedWifi(option: GetConnectedWifiOptions) {
if (success == true) {
if (success == true) {
fetchConnectedWifiWithLocationPromise(option)
fetchConnectedWifiWithLocationPromise(option)
}else {
}else {
let res = {
let res
: UniWifiResult
= {
errSubject: "uni-getConnectedWifi",
errSubject: "uni-getConnectedWifi",
errCode: 12007,
errCode: 12007,
errMsg: "getConnectedWifi:user denied",
errMsg: "getConnectedWifi:user denied",
wifi: null
}
}
option.fail?.(res)
option.fail?.(res)
option.complete?.(res)
option.complete?.(res)
...
@@ -283,10 +300,11 @@ export function getConnectedWifi(option: GetConnectedWifiOptions) {
...
@@ -283,10 +300,11 @@ export function getConnectedWifi(option: GetConnectedWifiOptions) {
* 连接wifi
* 连接wifi
*/
*/
export function connectWifi(option: WifiConnectOption) {
export function connectWifi(option: WifiConnectOption) {
let res = {
let res
: UniWifiResult
= {
errSubject: "uni-connectWifi",
errSubject: "uni-connectWifi",
errCode: 12001,
errCode: 12001,
errMsg: "connectWifi:system not support"
errMsg: "connectWifi:system not support",
wifi: null
}
}
option.fail?.(res)
option.fail?.(res)
option.complete?.(res)
option.complete?.(res)
...
@@ -296,28 +314,28 @@ export function connectWifi(option: WifiConnectOption) {
...
@@ -296,28 +314,28 @@ export function connectWifi(option: WifiConnectOption) {
/*
/*
* 连上wifi事件的监听函数
* 连上wifi事件的监听函数
*/
*/
export function onWifiConnected(callback: U
TS
Callback) {
export function onWifiConnected(callback: U
niWifi
Callback) {
}
}
/*
/*
* 连上wifi事件的监听函数, wifiInfo仅包含ssid
* 连上wifi事件的监听函数, wifiInfo仅包含ssid
*/
*/
export function onWifiConnectedWithPartialInfo(callback: U
TS
Callback) {
export function onWifiConnectedWithPartialInfo(callback: U
niWifi
Callback) {
}
}
/*
/*
* 移除连接上wifi的事件的监听函数,不传此参数则移除所有监听函数。
* 移除连接上wifi的事件的监听函数,不传此参数则移除所有监听函数。
*/
*/
export function offWifiConnected(callback: U
TS
Callback | null) {
export function offWifiConnected(callback: U
niWifi
Callback | null) {
}
}
/*
/*
* 移除连接上wifi的事件的监听函数,不传此参数则移除所有监听函数。
* 移除连接上wifi的事件的监听函数,不传此参数则移除所有监听函数。
*/
*/
export function onOffWifiConnectedWithPartialInfo(callback: U
TS
Callback | null) {
export function onOffWifiConnectedWithPartialInfo(callback: U
niWifi
Callback | null) {
}
}
...
@@ -325,10 +343,11 @@ export function onOffWifiConnectedWithPartialInfo(callback: UTSCallback | null)
...
@@ -325,10 +343,11 @@ export function onOffWifiConnectedWithPartialInfo(callback: UTSCallback | null)
* 设置 wifiList 中 AP 的相关信息。在 onGetWifiList 回调后调用,iOS特有接口。
* 设置 wifiList 中 AP 的相关信息。在 onGetWifiList 回调后调用,iOS特有接口。
*/
*/
export function setWifiList(option: WifiOption) {
export function setWifiList(option: WifiOption) {
let res = {
let res
: UniWifiResult
= {
errSubject: "uni-setWifiList",
errSubject: "uni-setWifiList",
errCode: 12001,
errCode: 12001,
errMsg: "setWifiList:system not support"
errMsg: "setWifiList:system not support",
wifi: null
}
}
option.fail?.(res)
option.fail?.(res)
option.complete?.(res)
option.complete?.(res)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录