index.d.ts 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388
  1. declare namespace UniNamespace {
  2. type UniWifiComplete = any
  3. type WifiSuccessCallback = (res : UniWifiResult) => void
  4. type WifiFailCallback = (err : UniWifiFail) => void
  5. type WifiCompleteCallback = (res : UniWifiComplete) => void
  6. type UniWifiCallback = () => void
  7. type WifiErrorCode = 1300002
  8. interface UniWifiInfo {
  9. SSID : string;
  10. BSSID ?: string;
  11. secure ?: boolean;
  12. signalStrength ?: number;
  13. frequency ?: number;
  14. }
  15. interface UniWifiResult {
  16. errCode : number,
  17. errSubject : string,
  18. errMsg : string,
  19. wifi : UniWifiInfo | null
  20. }
  21. interface UniWifiFail {
  22. errCode : WifiErrorCode
  23. }
  24. interface WifiConnectOption {
  25. SSID : string | null;
  26. BSSID : string | null;
  27. password : string | null;
  28. maunal : boolean | null;
  29. partialInfo : boolean | null; //ios不生效
  30. success : WifiSuccessCallback | null;
  31. fail : WifiFailCallback | null;
  32. complete : WifiCompleteCallback | null;
  33. }
  34. interface GetConnectedWifiOptions {
  35. partialInfo : boolean | null;
  36. success : WifiSuccessCallback | null;
  37. fail : WifiFailCallback | null;
  38. complete ?: WifiCompleteCallback | null;
  39. }
  40. interface WifiOption {
  41. success : WifiSuccessCallback | null,
  42. fail : WifiFailCallback | null,
  43. complete : InstallApkCompleteCallback | null
  44. }
  45. interface UniWifiInfoWithPartialInfo {
  46. SSID : string;
  47. }
  48. type UniGetWifiListCallback = (wifiInfo:UTSJSONObject) => void
  49. type UniWifiResultCallback = (wifiInfo:UniWifiResult) => void
  50. type UniWifiResultCallbackWithPartialInfo = (wifiInfo:UniWifiInfoWithPartialInfo) => void
  51. }
  52. declare interface Uni {
  53. /**
  54. * 初始化Wi-Fi模块
  55. *
  56. * @param {WifiOption} option
  57. * @tutorial https://uniapp.dcloud.net.cn/api/system/wifi.html#startwifi
  58. * @uniPlatform {
  59. * "app": {
  60. * "android": {
  61. * "osVer": "4.4.4",
  62. * "uniVer": "3.7.0",
  63. * "unixVer": "3.9.0"
  64. * },
  65. * "ios": {
  66. * "osVer": "9.0",
  67. * "uniVer": "3.7.7",
  68. * "unixVer": "3.9.0"
  69. * }
  70. * }
  71. * }
  72. * @uniVersion 3.7.7
  73. * @uniVueVersion 2,3 //支持的vue版本
  74. * @autotest { after: 'stopWifi' }
  75. */
  76. startWifi(option : UniNamespace.WifiOption): void,
  77. /**
  78. * 关闭 Wi-Fi 模块
  79. *
  80. * @param {WifiOption} option
  81. * @tutorial https://uniapp.dcloud.net.cn/api/system/wifi.html#stopwifi
  82. * @uniPlatform {
  83. * "app": {
  84. * "android": {
  85. * "osVer": "4.4.4",
  86. * "uniVer": "3.7.0",
  87. * "unixVer": "3.9.0"
  88. * },
  89. * "ios": {
  90. * "osVer": "9.0",
  91. * "uniVer": "3.7.7",
  92. * "unixVer": "3.9.0"
  93. * }
  94. * }
  95. * }
  96. * @uniVersion 3.7.7
  97. * @uniVueVersion 2,3 //支持的vue版本
  98. * @autotest { before: 'startWifi' }
  99. */
  100. stopWifi(option : UniNamespace.WifiOption) : void,
  101. /**
  102. * @param {WifiConnectOption} option
  103. * @tutorial https://uniapp.dcloud.net.cn/api/system/wifi.html#connectWifi
  104. * @uniPlatform {
  105. * "app": {
  106. * "android": {
  107. * "osVer": ">=4.4 && <10.0",
  108. * "uniVer": "3.7.0",
  109. * "unixVer": "3.9.0"
  110. * },
  111. * "ios": {
  112. * "osVer": "9.0",
  113. * "uniVer": "3.7.7",
  114. * "unixVer": "3.9.0"
  115. * }
  116. * }
  117. * }
  118. * @uniVersion 3.7.7
  119. * @uniVueVersion 2,3 //支持的vue版本
  120. * @autotest {
  121. generated: false,
  122. pollution: false,
  123. cases:[
  124. {
  125. before: 'startWifi',
  126. after: 'stopWifi',
  127. input: [{
  128. maunal:false,
  129. SSID:"Xiaomi_20D0",
  130. password:"streamApp!2016",
  131. }],
  132. output:{
  133. callbackType: 'success',
  134. value: { errCode: 12013 ,errMsg: "connectWifi:wifi config may be expired",errSubject: "uni-connectWifi"}
  135. }
  136. }
  137. ]
  138. }
  139. */
  140. connectWifi(option : UniNamespace.WifiConnectOption) : void,
  141. /**
  142. * 请求获取 Wi-Fi 列表。wifiList 数据会在 onGetWifiList 注册的回调中返回。
  143. * @param {WifiOption} option
  144. * @tutorial https://uniapp.dcloud.net.cn/api/system/wifi.html#getWifiList
  145. * @uniPlatform {
  146. * "app": {
  147. * "android": {
  148. * "osVer": "4.4.4",
  149. * "uniVer": "3.7.0",
  150. * "unixVer": "3.9.0"
  151. * },
  152. * "ios": {
  153. * "osVer": "9.0",
  154. * "uniVer": "3.7.7",
  155. * "unixVer": "3.9.0"
  156. * }
  157. * }
  158. * }
  159. * @uniVersion 3.7.7
  160. * @uniVueVersion 2,3 //支持的vue版本
  161. * @autotest { before: 'startWifi', after: 'stopWifi' }
  162. */
  163. getWifiList(option : UniNamespace.WifiOption) : void,
  164. /**
  165. * 监听获取到 Wi-Fi 列表数据事件。
  166. *
  167. * @param {UniWifiCallback} callback
  168. * @tutorial https://uniapp.dcloud.net.cn/api/system/wifi.html#onGetWifiList
  169. * @uniPlatform {
  170. * "app": {
  171. * "android": {
  172. * "osVer": "4.4.4",
  173. * "uniVer": "3.7.0",
  174. * "unixVer": "3.9.0"
  175. * },
  176. * "ios": {
  177. * "osVer": "9.0",
  178. * "uniVer": "3.7.7",
  179. * "unixVer": "3.9.0"
  180. * }
  181. * }
  182. * }
  183. * @uniVersion 3.7.7
  184. * @uniVueVersion 2,3 //支持的vue版本
  185. * @autotest { expectCallback: true }
  186. * @autotest {
  187. generated: false,
  188. pollution: false,
  189. expectCallback: true,
  190. before: 'startWifi',
  191. after: 'onGetWifiListAfter',
  192. cases: [
  193. {
  194. output: {
  195. value: 0,
  196. returnKey: '.wifiList.length',
  197. jestExpectSyntax: 'toBeGreaterThan'
  198. },
  199. }
  200. ]
  201. }
  202. */
  203. onGetWifiList(callback : UniNamespace.UniGetWifiListCallback) : void,
  204. /**
  205. * 移除获取到 Wi-Fi 列表数据事件的监听函数。
  206. *
  207. * @param {UniWifiCallback} callback
  208. * @tutorial https://uniapp.dcloud.net.cn/api/system/wifi.html#offGetWifiList
  209. * @uniPlatform {
  210. * "app": {
  211. * "android": {
  212. * "osVer": "4.4.4",
  213. * "uniVer": "3.7.0",
  214. * "unixVer": "3.9.0"
  215. * },
  216. * "ios": {
  217. * "osVer": "9.0",
  218. * "uniVer": "3.7.7",
  219. * "unixVer": "3.9.0"
  220. * }
  221. * }
  222. * }
  223. * @uniVersion 3.7.7
  224. * @uniVueVersion 2,3 //支持的vue版本
  225. * @autotest { expectCallback: true }
  226. */
  227. offGetWifiList(callback : UniNamespace.UniWifiCallback) : void,
  228. /**
  229. * 获取已连接的 Wi-Fi 信息
  230. *
  231. * @param {GetConnectedWifiOptions} option
  232. * @tutorial https://uniapp.dcloud.net.cn/api/system/wifi.html#getConnectedWifi
  233. * @uniPlatform {
  234. * "app": {
  235. * "android": {
  236. * "osVer": "4.4.4",
  237. * "uniVer": "3.7.0",
  238. * "unixVer": "3.9.0"
  239. * },
  240. * "ios": {
  241. * "osVer": "9.0",
  242. * "uniVer": "3.7.7",
  243. * "unixVer": "3.9.0"
  244. * }
  245. * }
  246. * }
  247. * @uniVersion 3.7.7
  248. * @uniVueVersion 2,3 //支持的vue版本
  249. * @autotest { before: 'startWifi', after: 'stopWifi' }
  250. */
  251. getConnectedWifi(option : UniNamespace.GetConnectedWifiOptions) : void,
  252. /**
  253. * 监听连接上 Wi-Fi 的事件
  254. *
  255. * @param {UniWifiCallback} callback
  256. * @tutorial https://uniapp.dcloud.net.cn/api/system/wifi.html#onWifiConnected
  257. * @uniPlatform {
  258. * "app": {
  259. * "android": {
  260. * "osVer": "4.4.4",
  261. * "uniVer": "3.7.0",
  262. * "unixVer": "3.9.0"
  263. * },
  264. * "ios": {
  265. * "osVer": "9.0",
  266. * "uniVer": "3.7.7",
  267. * "unixVer": "3.9.0"
  268. * }
  269. * }
  270. * }
  271. * @uniVersion 3.7.7
  272. * @uniVueVersion 2,3 //支持的vue版本
  273. * @autotest { expectCallback: true }
  274. */
  275. onWifiConnected(callback : UniNamespace.UniWifiResultCallback) : void,
  276. /**
  277. * 监听连接上 Wi-Fi 的事件。
  278. *
  279. * @param {UniWifiCallback} callback
  280. * @tutorial https://uniapp.dcloud.net.cn/api/system/wifi.html#onWifiConnectedWithPartialInfo
  281. * @uniPlatform {
  282. * "app": {
  283. * "android": {
  284. * "osVer": "4.4.4",
  285. * "uniVer": "3.7.0",
  286. * "unixVer": "3.9.0"
  287. * },
  288. * "ios": {
  289. * "osVer": "9.0",
  290. * "uniVer": "3.7.7",
  291. * "unixVer": "3.9.0"
  292. * }
  293. * }
  294. * }
  295. * @uniVersion 3.7.7
  296. * @uniVueVersion 2,3 //支持的vue版本
  297. * @autotest { expectCallback: true }
  298. */
  299. onWifiConnectedWithPartialInfo(callback : UniNamespace.UniWifiResultCallbackWithPartialInfo) : void,
  300. /**
  301. * 移除连接上 Wi-Fi 的事件的监听函数。
  302. *
  303. * @param {UniWifiCallback} callback
  304. * @tutorial https://uniapp.dcloud.net.cn/api/system/wifi.html#offWifiConnected
  305. * @uniPlatform {
  306. * "app": {
  307. * "android": {
  308. * "osVer": "4.4.4",
  309. * "uniVer": "3.7.0",
  310. * "unixVer": "3.9.0"
  311. * },
  312. * "ios": {
  313. * "osVer": "9.0",
  314. * "uniVer": "3.7.7",
  315. * "unixVer": "3.9.0"
  316. * }
  317. * }
  318. * }
  319. * @uniVersion 3.7.7
  320. * @uniVueVersion 2,3 //支持的vue版本
  321. * @autotest { expectCallback: true }
  322. */
  323. offWifiConnected(callback ?: UniNamespace.UniWifiCallback) : void,
  324. /**
  325. * 移除连接上 Wi-Fi 的事件的监听函数。
  326. *
  327. * @param {UniWifiCallback} callback
  328. * @tutorial https://uniapp.dcloud.net.cn/api/system/wifi.html#offWifiConnectedWithPartialInfo
  329. * @uniPlatform {
  330. * "app": {
  331. * "android": {
  332. * "osVer": "x",
  333. * "uniVer": "x",
  334. * "unixVer": "x"
  335. * },
  336. * "ios": {
  337. * "osVer": "x",
  338. * "uniVer": "x",
  339. * "unixVer": "x"
  340. * }
  341. * }
  342. * }
  343. * @uniVersion 3.7.7
  344. * @uniVueVersion 2,3 //支持的vue版本
  345. * @autotest { expectCallback: true }
  346. */
  347. offWifiConnectedWithPartialInfo(callback ?: UniNamespace.UniWifiResultCallbackWithPartialInfo) : void,
  348. /**
  349. * SetWifiList 暂未实现
  350. *
  351. * @uniPlatform {
  352. * "app": {
  353. * "android": {
  354. * "osVer": "x",
  355. * "uniVer": "x",
  356. * "unixVer": "x"
  357. * },
  358. * "ios": {
  359. * "osVer": "x",
  360. * "uniVer": "x",
  361. * "unixVer": "x"
  362. * }
  363. * }
  364. * }
  365. */
  366. setWifiList(option : UniNamespace.WifiOption) : void,
  367. }