UNPKG

@uni-helper/uni-promises

Version:
1,614 lines 55.2 kB
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); //#region \0@oxc-project+runtime@0.137.0/helpers/esm/typeof.js function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o) { return typeof o; } : function(o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } //#endregion //#region \0@oxc-project+runtime@0.137.0/helpers/esm/toPrimitive.js function toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } //#endregion //#region \0@oxc-project+runtime@0.137.0/helpers/esm/toPropertyKey.js function toPropertyKey(t) { var i = toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } //#endregion //#region \0@oxc-project+runtime@0.137.0/helpers/esm/defineProperty.js function _defineProperty(e, r, t) { return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } //#endregion //#region \0@oxc-project+runtime@0.137.0/helpers/esm/objectSpread2.js function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function(r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread2(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function(r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } //#endregion //#region src/utils.ts function noop() {} function promisify(callback) { return (...args) => { const options = args[0]; return new Promise((resolve, reject) => { callback(_objectSpread2(_objectSpread2({}, options), {}, { success: (result) => { var _options$success; options === null || options === void 0 || (_options$success = options.success) === null || _options$success === void 0 || _options$success.call(options, result); resolve(result); }, fail: (error) => { var _options$fail; options === null || options === void 0 || (_options$fail = options.fail) === null || _options$fail === void 0 || _options$fail.call(options, error); reject(error); } })); }); }; } function mountTaskMethodToPromise(task, promise) { if (!(task && promise)) return; for (const fn of [ "onHeadersReceived", "offHeadersReceived", "onChunkReceived", "offChunkReceived", "onProgressUpdate", "offProgressUpdate" ]) if (fn in task) promise[fn] = task[fn].bind(task); promise.abort = () => { task === null || task === void 0 || task.abort(); return promise; }; } //#endregion //#region src/addPhoneContact/index.ts /** * 增加手机通讯录联系人和联系方式 * * 文档 https://uniapp.dcloud.net.cn/api/system/contact?id=addphonecontact */ const addPhoneContact = promisify(uni.addPhoneContact); //#endregion //#region src/authorize/index.ts /** * 提前向用户发起授权请求 * * 文档 https://uniapp.dcloud.net.cn/api/other/authorize?id=authorize */ const authorize = promisify(uni.authorize); //#endregion //#region src/canvasGetImageData/index.ts /** * 获取 canvas 区域隐含的像素数据 * * 文档 https://uniapp.dcloud.net.cn/api/canvas/canvasGetImageData.html */ const canvasGetImageData = promisify(uni.canvasGetImageData); //#endregion //#region src/canvasPutImageData/index.ts /** * 将像素数据绘制到画布 * * 文档 https://uniapp.dcloud.net.cn/api/canvas/canvasPutImageData.html */ const canvasPutImageData = promisify(uni.canvasPutImageData); //#endregion //#region src/canvasToTempFilePath/index.ts /** * 将当前画布指定区域的内容导出生成指定大小的图片 * * 文档 https://uniapp.dcloud.net.cn/api/canvas/canvasToTempFilePath.html */ const canvasToTempFilePath = promisify(uni.canvasToTempFilePath); //#endregion //#region src/checkIsSoterEnrolledInDevice/index.ts /** * 获取设备内是否录入指纹等生物信息 * * 文档 https://uniapp.dcloud.net.cn/api/system/authentication?id=checkissoterenrolledindevice */ const checkIsSoterEnrolledInDevice = promisify(uni.checkIsSoterEnrolledInDevice); //#endregion //#region src/checkIsSupportSoterAuthentication/index.ts /** * 获取本机支持的 SOTER 生物认证方式 * * 文档 https://uniapp.dcloud.net.cn/api/system/authentication?id=checkissupportsoterauthentication */ const checkIsSupportSoterAuthentication = promisify(uni.checkIsSupportSoterAuthentication); //#endregion //#region src/checkSession/index.ts /** * 登录 * * 文档 https://uniapp.dcloud.net.cn/api/plugins/login?id=unichecksession */ const checkSession = promisify(uni.checkSession); //#endregion //#region src/chooseAddress/index.ts /** * 获取用户收货地址 * * 调起用户编辑收货地址原生界面,并在编辑完成后返回用户选择的地址,需要用户授权 scope.address * * 文档 https://uniapp.dcloud.net.cn/api/other/choose-address?id=chooseaddress */ const chooseAddress = promisify(uni.chooseAddress); //#endregion //#region src/chooseFile/index.ts /** * 从本地选择文件 * * 仅支持H5 * * 文档 https://uniapp.dcloud.net.cn/api/media/file?id=chooseFile */ const chooseFile = promisify(uni.chooseFile); //#endregion //#region src/chooseImage/index.ts /** * 从本地相册选择图片或使用相机拍照 * * 文档 https://uniapp.dcloud.net.cn/api/media/image?id=chooseimage */ const chooseImage = promisify(uni.chooseImage); //#endregion //#region src/chooseInvoice/index.ts /** * 需要基础库: `2.3.0` * * 在插件中使用:需要基础库 `2.16.1` * * 选择用户已有的发票。 * * 通过 cardId 和 encryptCode 获得报销发票的信息。 * * 请参考 [微信电子发票文档](https://mp.weixin.qq.com/wiki?t=resource/res_main&id=21517918939oae3U) * 中,「查询报销发票信息」部分。 * * 其中 `access_token` 的获取请参考 * [auth.getAccessToken](https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/access-token/auth.getAccessToken.html) * 文档 * * 文档 https://developers.weixin.qq.com/miniprogram/dev/api/open-api/invoice/wx.chooseInvoice.html */ const chooseInvoice = promisify(uni.chooseInvoice); //#endregion //#region src/chooseInvoiceTitle/index.ts /** * 选择用户的发票抬头,需要用户授权 scope.invoiceTitle * * 文档 https://uniapp.dcloud.net.cn/api/other/invoice-title?id=chooseinvoicetitle */ const chooseInvoiceTitle = promisify(uni.chooseInvoiceTitle); //#endregion //#region src/chooseLocation/index.ts /** * 打开地图选择位置。 * * 文档 https://uniapp.dcloud.net.cn/api/location/location?id=chooselocation */ const chooseLocation = promisify(uni.chooseLocation); //#endregion //#region src/chooseMedia/index.ts /** * 需要基础库: `2.10.0` * * 在插件中使用:需要基础库 `2.11.1` * * 拍摄或从手机相册中选择图片或视频。 * * 文档 https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.chooseMedia.html */ const chooseMedia = promisify(uni.chooseMedia); //#endregion //#region src/chooseMessageFile/index.ts /** * 需要基础库: `2.5.0` * * 在插件中使用:不支持 * * 从客户端会话选择文件。 * * ```js * wx.chooseMessageFile({ * count: 10, * type: 'image', * success(res) { * // tempFilePath可以作为img标签的src属性显示图片 * const tempFilePaths = res.tempFiles; * }, * }); * ``` * * 文档 https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.chooseMessageFile.html */ const chooseMessageFile = promisify(uni.chooseMessageFile); //#endregion //#region src/chooseVideo/index.ts /** * 拍摄视频或从手机相册中选视频,返回视频的临时文件路径。 * * 文档 https://uniapp.dcloud.net.cn/api/media/video?id=choosevideo */ const chooseVideo = promisify(uni.chooseVideo); //#endregion //#region src/clearStorage/index.ts /** * 清理本地数据缓存 * * 文档 https://uniapp.dcloud.net.cn/api/storage/storage?id=clearstorage */ const clearStorage = promisify(uni.clearStorage); //#endregion //#region src/closeBLEConnection/index.ts /** * 断开与低功耗蓝牙设备的连接 * * 文档 https://uniapp.dcloud.net.cn/api/system/ble?id=closebleconnection */ const closeBLEConnection = promisify(uni.closeBLEConnection); //#endregion //#region src/closeBluetoothAdapter/index.ts /** * 关闭蓝牙模块 * * 文档 https://uniapp.dcloud.net.cn/api/system/bluetooth?id=closebluetoothadapter */ const closeBluetoothAdapter = promisify(uni.closeBluetoothAdapter); //#endregion //#region src/closePreviewImage/index.ts /** * 预览图片 * * 文档 https://uniapp.dcloud.net.cn/api/media/image?id=closepreviewimage */ const closePreviewImage = promisify(uni.closePreviewImage); //#endregion //#region src/closeSocket/index.ts /** * 关闭 WebSocket 连接 * * 文档 https://uniapp.dcloud.net.cn/api/request/websocket?id=closesocket */ const closeSocket = () => promisify(uni.closeSocket); //#endregion //#region src/compressImage/index.ts /** * 压缩图片 * * 文档 https://uniapp.dcloud.net.cn/api/media/image?id=compressimage */ const compressImage = promisify(uni.compressImage); //#endregion //#region src/compressVideo/index.ts /** * 压缩视频 * * 文档 https://uniapp.dcloud.net.cn/api/media/video?id=compressvideo */ const compressVideo = promisify(uni.compressVideo); //#endregion //#region src/configMTLS/index.ts /** * 设置 mTLS 双向认证,App 3.6.5+ 支持 * * 文档 https://uniapp.dcloud.net.cn/api/request/request */ const configMTLS = promisify(uni.configMTLS); //#endregion //#region src/connectSocket/index.ts /** * 创建一个 WebSocket 连接 * * 文档 https://uniapp.dcloud.net.cn/api/request/websocket?id=connectsocket */ const connectSocket = () => promisify(uni.connectSocket); //#endregion //#region src/createBLEConnection/index.ts /** * 连接低功耗蓝牙设备 * * 文档 https://uniapp.dcloud.net.cn/api/system/ble?id=createbleconnection */ const createBLEConnection = promisify(uni.createBLEConnection); //#endregion //#region src/createCameraContext/index.ts /** * 创建并返回 camera 组件的上下文 cameraContext 对象 * * 文档 https://uniapp.dcloud.net.cn/api/media/camera-context */ const createCameraContext = () => uni.createCameraContext(); //#endregion //#region src/createCanvasContext/index.ts /** * 创建 canvas 绘图上下文 * * 文档 https://uniapp.dcloud.net.cn/api/canvas/createCanvasContext?id=createcanvascontext */ const createCanvasContext = (canvasId, componentInstance) => uni.createCanvasContext(canvasId, componentInstance); //#endregion //#region src/createInnerAudioContext/index.ts /** * 创建并返回 audio 上下文 audioContext 对象 * * 文档 https://uniapp.dcloud.net.cn/api/media/audio-context?id=createinneraudiocontext */ const createInnerAudioContext = () => uni.createInnerAudioContext(); //#endregion //#region src/createLivePlayerContext/index.ts /** * 需要基础库: `1.7.0` * * 在插件中使用:需要基础库 `1.9.6` * * 创建 [live-player](https://developers.weixin.qq.com/miniprogram/dev/component/live-player.html) 上下文 * [LivePlayerContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.html) * 对象。建议使用 * [uni.createSelectorQuery](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/wx.createSelectorQuery.html) * 获取 context 对象。 * * 文档 * https://developers.weixin.qq.com/miniprogram/dev/api/media/live/wx.createLivePlayerContext.html */ const createLivePlayerContext = (livePlayerId, componentInstance) => uni.createLivePlayerContext(livePlayerId, componentInstance); //#endregion //#region src/createLivePusherContext/index.ts /** * 创建 live-pusher 上下文 livePusherContext 对象 * * 文档 https://uniapp.dcloud.net.cn/api/media/camera-context */ const createLivePusherContext = (livePusherId, componentInstance) => uni.createLivePusherContext(livePusherId, componentInstance); //#endregion //#region src/createMapContext/index.ts const createMapContext = (mapId, componentInstance) => new Promise((resolve, reject) => { try { const context = uni.createMapContext(mapId, componentInstance); context.getCenterLocation = promisify(context.getCenterLocation.bind(context)); context.moveToLocation = promisify(context.moveToLocation.bind(context)); context.translateMarker = promisify(context.translateMarker.bind(context)); context.includePoints = promisify(context.includePoints.bind(context)); context.getRegion = promisify(context.getRegion.bind(context)); context.getScale = promisify(context.getScale.bind(context)); context.addCustomLayer = promisify(context.addCustomLayer.bind(context)); context.addGroundOverlay = promisify(context.addGroundOverlay.bind(context)); context.addMarkers = promisify(context.addMarkers.bind(context)); context.fromScreenLocation = promisify(context.fromScreenLocation.bind(context)); context.initMarkerCluster = promisify(context.initMarkerCluster.bind(context)); context.moveAlong = promisify(context.moveAlong.bind(context)); context.openMapApp = promisify(context.openMapApp.bind(context)); context.removeCustomLayer = promisify(context.removeCustomLayer.bind(context)); context.removeGroundOverlay = promisify(context.removeGroundOverlay.bind(context)); context.removeMarkers = promisify(context.removeMarkers.bind(context)); context.setCenterOffset = promisify(context.setCenterOffset.bind(context)); context.toScreenLocation = promisify(context.toScreenLocation.bind(context)); context.updateGroundOverlay = promisify(context.updateGroundOverlay.bind(context)); resolve(context); } catch (error) { reject(error); } }); //#endregion //#region src/createMediaContainer/index.ts /** * 需要基础库: `2.9.0` * * 在插件中使用:需要基础库 `2.10.0` * * 创建音视频处理容器,最终可将容器中的轨道合成一个视频 * * 文档 * https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/wx.createMediaContainer.html */ const createMediaContainer = () => uni.createMediaContainer(); //#endregion //#region src/createPushMessage/index.ts /** * 创建本地通知栏消息 * * 文档 https://uniapp.dcloud.net.cn/api/plugins/push.html#createpushmessage */ const createPushMessage = promisify(uni.createPushMessage); //#endregion //#region src/createSelectorQuery/index.ts /** * 返回一个 SelectorQuery 对象实例 * * 文档 https://uniapp.dcloud.net.cn/api/ui/nodes-info?id=createselectorquery */ const createSelectorQuery = () => uni.createSelectorQuery(); //#endregion //#region src/createVideoContext/index.ts /** * 创建并返回 video 上下文 videoContext 对象 * * 文档 https://uniapp.dcloud.net.cn/api/media/video-context?id=createvideocontext */ const createVideoContext = (videoId, componentInstance) => uni.createVideoContext(videoId, componentInstance); //#endregion //#region src/downloadFile/index.ts /** * 下载文件 * * 文档 https://uniapp.dcloud.net.cn/api/request/network-file?id=downloadfile */ function downloadFile(urlOrOptions, options) { var _options$complete, _ref, _urlOrOptions$complet; const _options = typeof urlOrOptions === "string" ? _objectSpread2(_objectSpread2({}, options), {}, { url: urlOrOptions, complete: (_options$complete = options === null || options === void 0 ? void 0 : options.complete) !== null && _options$complete !== void 0 ? _options$complete : noop }) : _objectSpread2(_objectSpread2(_objectSpread2({}, urlOrOptions), options), {}, { complete: (_ref = (_urlOrOptions$complet = urlOrOptions === null || urlOrOptions === void 0 ? void 0 : urlOrOptions.complete) !== null && _urlOrOptions$complet !== void 0 ? _urlOrOptions$complet : options === null || options === void 0 ? void 0 : options.complete) !== null && _ref !== void 0 ? _ref : noop }); const { success, fail } = _options; let task; const promise = new Promise((resolve, reject) => { _options.success = (r) => { success === null || success === void 0 || success(r); resolve(r); }; _options.fail = (e) => { fail === null || fail === void 0 || fail(e); reject(e); }; task = uni.downloadFile(_options); }); mountTaskMethodToPromise(task, promise); return promise; } //#endregion //#region src/getApp/index.ts const _getApp = () => new Promise((resolve, reject) => { try { resolve(getApp()); } catch (error) { reject(error); } }); //#endregion //#region src/getBackgroundAudioManager/index.ts /** * 获取全局唯一的背景音频管理器 backgroundAudioManager * * 文档 https://uniapp.dcloud.net.cn/api/media/background-audio-manager?id=getbackgroundaudiomanager */ const getBackgroundAudioManager = () => uni.getBackgroundAudioManager(); //#endregion //#region src/getBatteryInfo/index.ts /** * 获取设备电量 * * 文档 https://uniapp.dcloud.net.cn/api/system/batteryInfo.html */ const getBatteryInfo = promisify(uni.getBatteryInfo); //#endregion //#region src/getBeacons/index.ts /** * 获取所有已搜索到的 iBeacon 设备 * * 文档 https://uniapp.dcloud.net.cn/api/system/ibeacon.html */ const getBeacons = promisify(uni.getBeacons); //#endregion //#region src/getBLEDeviceCharacteristics/index.ts /** * 获取蓝牙设备指定服务中所有特征值 * * 文档 https://uniapp.dcloud.net.cn/api/system/ble?id=getbledevicecharacteristics */ const getBLEDeviceCharacteristics = promisify(uni.getBLEDeviceCharacteristics); //#endregion //#region src/getBLEDeviceRSSI/index.ts /** * 获取蓝牙设备的信号强度。 * * 文档 https://uniapp.dcloud.net.cn/api/system/ble?id=getBLEDeviceRSSI */ const getBLEDeviceRSSI = promisify(uni.getBLEDeviceRSSI); //#endregion //#region src/getBLEDeviceServices/index.ts /** * 获取蓝牙设备的所有服务 * * 文档 https://uniapp.dcloud.net.cn/api/system/ble?id=getbledeviceservices */ const getBLEDeviceServices = promisify(uni.getBLEDeviceServices); //#endregion //#region src/getBluetoothAdapterState/index.ts /** * 获取本机蓝牙适配器状态 * * 文档 https://uniapp.dcloud.net.cn/api/system/bluetooth?id=getbluetoothadapterstate */ const getBluetoothAdapterState = promisify(uni.getBluetoothAdapterState); //#endregion //#region src/getBluetoothDevices/index.ts /** * 获取已搜索到的蓝牙设备 * * 文档 https://uniapp.dcloud.net.cn/api/system/bluetooth?id=getbluetoothdevices */ const getBluetoothDevices = promisify(uni.getBluetoothDevices); //#endregion //#region src/getCheckBoxState/index.ts /** * 获取一键登录条款勾选框状态 * * 文档 https://uniapp.dcloud.net.cn/api/plugins/login?id=getCheckBoxState */ const getCheckBoxState = promisify(uni.getCheckBoxState); //#endregion //#region src/getClipboardData/index.ts /** * 获得系统剪贴板的内容 * * 文档 https://uniapp.dcloud.net.cn/api/system/clipboard?id=getclipboarddata */ const getClipboardData = promisify(uni.getClipboardData); //#endregion //#region src/getConnectedBluetoothDevices/index.ts /** * 根据 uuid 获取处于已连接的设备 * * 文档 https://uniapp.dcloud.net.cn/api/system/bluetooth?id=getconnectedbluetoothdevices */ const getConnectedBluetoothDevices = promisify(uni.getConnectedBluetoothDevices); //#endregion //#region src/getExtConfig/index.ts /** * 获取第三方平台自定义的数据字段 * * 文档 https://uniapp.dcloud.net.cn/api/other/get-extconfig?id=getextconfig */ const getExtConfig = promisify(uni.getExtConfig); //#endregion //#region src/getFileInfo/index.ts /** * 获取文件信息 * * 文档 https://uniapp.dcloud.net.cn/api/file/file.html#getfileinfo */ const getFileInfo = promisify(uni.getFileInfo); //#endregion //#region src/getImageInfo/index.ts /** * 预览图片 * * 文档 https://uniapp.dcloud.net.cn/api/media/image?id=getimageinfo */ const getImageInfo = promisify(uni.getImageInfo); //#endregion //#region src/getLocation/index.ts /** * 获取当前的地理位置、速度 * * 文档 https://uniapp.dcloud.net.cn/api/location/location?id=getlocation */ const getLocation = promisify(uni.getLocation); //#endregion //#region src/getNetworkType/index.ts /** * 获取网络类型 * * 文档 https://uniapp.dcloud.net.cn/api/system/network?id=getnetworktype */ const getNetworkType = promisify(uni.getNetworkType); //#endregion //#region src/getProvider/index.ts /** * 获取服务供应商 * * 文档 https://uniapp.dcloud.net.cn/api/plugins/provider?id=getprovider */ const getProvider = promisify(uni.getProvider); //#endregion //#region src/getPushClientId/index.ts /** * 获取客户端唯一的推送标识 * * 文档 https://uniapp.dcloud.net.cn/api/plugins/push.html#getpushclientid */ const getPushClientId = promisify(uni.getPushClientId); //#endregion //#region src/getRecordManager/index.ts /** * 录音管理 * * 文档 https://uniapp.dcloud.net.cn/api/media/record-manager?id=getrecordermanager */ const getRecordManager = () => uni.getRecorderManager(); //#endregion //#region src/getSavedFileInfo/index.ts /** * 获取本地文件的文件信息 * * 文档 https://uniapp.dcloud.net.cn/api/file/file?id=getsavedfileinfo */ const getSavedFileInfo = promisify(uni.getSavedFileInfo); //#endregion //#region src/getSavedFileList/index.ts /** * 获取本地已保存的文件列表 * * 文档 https://uniapp.dcloud.net.cn/api/file/file?id=getsavedfilelist */ const getSavedFileList = promisify(uni.getSavedFileList); //#endregion //#region src/getScreenBrightness/index.ts /** * 获取屏幕亮度 * * 文档 https://uniapp.dcloud.net.cn/api/system/brightness?id=getscreenbrightness */ const getScreenBrightness = promisify(uni.getScreenBrightness); //#endregion //#region src/getSelectedTextRange/index.ts /** * 获取输入框的光标位置 * * 文档 https://uniapp.dcloud.net.cn/api/key?id=getselectedtextrange */ const getSelectedTextRange = promisify(uni.getSelectedTextRange); //#endregion //#region src/getSetting/index.ts /** * 获取用户的当前设置 * * 文档 https://uniapp.dcloud.net.cn/api/other/setting?id=getsetting */ const getSetting = promisify(uni.getSetting); //#endregion //#region src/getStorage/index.ts /** * 从本地缓存中异步获取指定 key 对应的内容 * * 文档 https://uniapp.dcloud.net.cn/api/storage/storage?id=getstorage */ const getStorage = promisify(uni.getStorage); //#endregion //#region src/getStorageInfo/index.ts /** * 异步获取当前 storage 的相关信息 * * 文档 https://uniapp.dcloud.net.cn/api/storage/storage?id=getstorageinfo */ const getStorageInfo = promisify(uni.getStorageInfo); //#endregion //#region src/getSystemInfo/index.ts /** * 异步获取系统信息 * * 文档 https://uniapp.dcloud.net.cn/api/system/info?id=getsysteminfo */ const getSystemInfo = promisify(uni.getSystemInfo); //#endregion //#region src/getUserInfo/index.ts /** * 获取用户信息 * * 文档 https://uniapp.dcloud.net.cn/api/plugins/login?id=getuserinfo */ const getUserInfo = promisify(uni.getUserInfo); //#endregion //#region src/getUserProfile/index.ts /** * 获取用户信息 * * 文档 https://uniapp.dcloud.net.cn/api/plugins/login?id=getUserProfile */ const getUserProfile = promisify(uni.getUserProfile); //#endregion //#region src/getVideoInfo/index.ts /** * 压缩视频 * * 文档 https://uniapp.dcloud.net.cn/api/media/video?id=getvideoinfo */ const getVideoInfo = promisify(uni.getVideoInfo); //#endregion //#region src/hideHomeButton/index.ts /** * 隐藏返回首页按钮 * * 文档 https://uniapp.dcloud.net.cn/api/ui/navigationbar?id=hidehomebutton */ const hideHomeButton = promisify(uni.hideHomeButton); //#endregion //#region src/hideNavigationBarLoading/index.ts /** * 隐藏导航条加载动画 * * 文档 https://uniapp.dcloud.net.cn/api/ui/navigationbar?id=hidenavigationbarloading */ const hideNavigationBarLoading = promisify(uni.hideNavigationBarLoading); //#endregion //#region src/hideShareMenu/index.ts /** * 隐藏分享按钮 * * 文档 https://uniapp.dcloud.net.cn/api/plugins/share?id=hidesharemenu */ const hideShareMenu = promisify(uni.hideShareMenu); //#endregion //#region src/hideTabBar/index.ts /** * 隐藏 TabBar * * 文档 https://uniapp.dcloud.net.cn/api/ui/tabbar?id=hidetabbar */ const hideTabBar = promisify(uni.hideTabBar); //#endregion //#region src/hideTabBarRedDot/index.ts /** * 隐藏 TabBar 某一项的右上角的红点 * * 文档 https://uniapp.dcloud.net.cn/api/ui/tabbar?id=hidetabbarreddot */ const hideTabBarRedDot = promisify(uni.hideTabBarRedDot); //#endregion //#region src/loadFontFace/index.ts /** * 动态加载网络字体 * * 文档 https://uniapp.dcloud.net.cn/api/ui/font?id=loadfontface */ const loadFontFace = promisify(uni.loadFontFace); //#endregion //#region src/login/index.ts /** * 登录 * * 文档 https://uniapp.dcloud.net.cn/api/plugins/login?id=login */ const login = promisify(uni.login); //#endregion //#region src/makePhoneCall/index.ts /** * 拨打电话 * * 文档 https://uniapp.dcloud.net.cn/api/system/phone?id=makephonecall */ const makePhoneCall = promisify(uni.makePhoneCall); //#endregion //#region src/navigateBack/index.ts /** * 关闭当前页面,返回上一页面或多级页面 * * 文档 https://uniapp.dcloud.net.cn/api/router?id=navigateback */ const navigateBack = promisify(uni.navigateBack); //#endregion //#region src/navigateBackMiniProgram/index.ts /** * 跳转回上一个小程序,只有当另一个小程序跳转到当前小程序时才会能调用成功 * * 文档 https://uniapp.dcloud.net.cn/api/other/open-miniprogram?id=navigatebackminiprogram */ const navigateBackMiniProgram = promisify(uni.navigateBackMiniProgram); //#endregion //#region src/navigateTo/index.ts /** * 保留当前页面,跳转到应用内的某个页面 * * 文档 https://uniapp.dcloud.net.cn/api/router?id=navigateto */ const navigateTo = promisify(uni.navigateTo); //#endregion //#region src/navigateToMiniProgram/index.ts /** * 调起客户端小程序设置界面,返回用户设置的操作结果 * * 文档 https://uniapp.dcloud.net.cn/api/other/open-miniprogram?id=navigatetominiprogram */ const navigateToMiniProgram = promisify(uni.navigateToMiniProgram); //#endregion //#region src/notifyBLECharacteristicValueChange/index.ts /** * 启用低功耗蓝牙设备特征值变化时的notify功能,订阅特征值 * * 文档 https://uniapp.dcloud.net.cn/api/system/ble?id=notifyblecharacteristicvaluechange */ const notifyBLECharacteristicValueChange = promisify(uni.notifyBLECharacteristicValueChange); //#endregion //#region src/openAppAuthorizeSetting/index.ts /** * 跳转系统授权管理页 * * 文档 https://uniapp.dcloud.net.cn/api/system/openappauthorizesetting */ const openAppAuthorizeSetting = promisify(uni.openAppAuthorizeSetting); //#endregion //#region src/openBluetoothAdapter/index.ts /** * 初始化蓝牙模块 * * 文档 https://uniapp.dcloud.net.cn/api/system/bluetooth?id=openbluetoothadapter */ const openBluetoothAdapter = promisify(uni.openBluetoothAdapter); //#endregion //#region src/openDocument/index.ts /** * 新开页面打开文档,支持格式 doc、xls、ppt、pdf、docx、xlsx、pptx * * 文档 https://uniapp.dcloud.net.cn/api/file/file?id=opendocument */ const openDocument = promisify(uni.openDocument); //#endregion //#region src/openLocation/index.ts /** * 使用地图查看位置 * * 文档 https://uniapp.dcloud.net.cn/api/location/open-location?id=openlocation */ const openLocation = promisify(uni.openLocation); //#endregion //#region src/openVideoEditor/index.ts /** * 打开视频编辑器 * * 文档 https://uniapp.dcloud.net.cn/api/media/video?id=openvideoeditor */ const openVideoEditor = promisify(uni.openVideoEditor); //#endregion //#region src/pageScrollTo/index.ts /** * 将页面滚动到目标位置 * * 文档 https://uniapp.dcloud.net.cn/api/ui/scroll?id=pagescrollto */ const pageScrollTo = promisify(uni.pageScrollTo); //#endregion //#region src/preLogin/index.ts /** * 预登录 * * 文档 https://uniapp.dcloud.net.cn/api/plugins/login?id=prelogin */ const preLogin = promisify(uni.preLogin); //#endregion //#region src/previewImage/index.ts /** * 预览图片 * * 文档 https://uniapp.dcloud.net.cn/api/media/image?id=previewimage */ const previewImage = promisify(uni.previewImage); //#endregion //#region src/readBLECharacteristicValue/index.ts /** * 读取低功耗蓝牙设备指定特征值的二进制数据值 * * 文档 https://uniapp.dcloud.net.cn/api/system/ble?id=readblecharacteristicvalue */ const readBLECharacteristicValue = promisify(uni.readBLECharacteristicValue); //#endregion //#region src/redirectTo/index.ts /** * 关闭当前页面,跳转到应用内的某个页面 * * 文档 https://uniapp.dcloud.net.cn/api/router?id=redirectto */ const redirectTo = promisify(uni.redirectTo); //#endregion //#region src/reLaunch/index.ts /** * 关闭所有页面,打开到应用内的某个页面 * * 文档 https://uniapp.dcloud.net.cn/api/router?id=relaunch */ const reLaunch = promisify(uni.reLaunch); //#endregion //#region src/removeSavedFile/index.ts /** * 删除本地存储的文件 * * 文档 https://uniapp.dcloud.net.cn/api/file/file?id=removesavedfile */ const removeSavedFile = promisify(uni.removeSavedFile); //#endregion //#region src/removeStorage/index.ts /** * 从本地缓存中异步移除指定 key * * 文档 https://uniapp.dcloud.net.cn/api/storage/storage?id=removestorage */ const removeStorage = promisify(uni.removeStorage); //#endregion //#region src/removeTabBarBadge/index.ts /** * 移除 TabBar 某一项右上角的文本 * * 文档 https://uniapp.dcloud.net.cn/api/ui/tabbar?id=removetabbarbadge */ const removeTabBarBadge = promisify(uni.removeTabBarBadge); //#endregion //#region src/request/index.ts /** * 发起网络请求 * * 文档 https://uniapp.dcloud.net.cn/api/request/request?id=request */ function request(urlOrOptions, options) { var _options$complete, _ref, _urlOrOptions$complet; const _options = typeof urlOrOptions === "string" ? _objectSpread2(_objectSpread2({}, options), {}, { url: urlOrOptions, complete: (_options$complete = options === null || options === void 0 ? void 0 : options.complete) !== null && _options$complete !== void 0 ? _options$complete : noop }) : _objectSpread2(_objectSpread2(_objectSpread2({}, urlOrOptions), options), {}, { complete: (_ref = (_urlOrOptions$complet = urlOrOptions === null || urlOrOptions === void 0 ? void 0 : urlOrOptions.complete) !== null && _urlOrOptions$complet !== void 0 ? _urlOrOptions$complet : options === null || options === void 0 ? void 0 : options.complete) !== null && _ref !== void 0 ? _ref : noop }); const { success, fail } = _options; let task; const promise = new Promise((resolve, reject) => { _options.success = (r) => { success === null || success === void 0 || success(r); resolve(r); }; _options.fail = (e) => { fail === null || fail === void 0 || fail(e); reject(e); }; task = uni.request(_options); }); mountTaskMethodToPromise(task, promise); return promise; } //#endregion //#region src/requestPayment/index.ts /** * 支付 * * 文档 https://uniapp.dcloud.net.cn/api/plugins/payment?id=requestpayment */ const requestPayment = promisify(uni.requestPayment); //#endregion //#region src/requestSubscribeMessage/index.ts /** * 需要基础库: `2.4.4` * * 在插件中使用:不支持 * * 调起客户端小程序订阅消息界面,返回用户订阅消息的操作结果。当用户勾选了订阅面板中的“总是保持以上选择,不再询问”时,模板消息会被添加到用户的小程序设置页,通过 * [uni.getSetting](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/wx.getSetting.html) * 接口可获取用户对相关模板消息的订阅状态。 * * ## 注意事项 * * - 一次性模板 id 和永久模板 id 不可同时使用。 * - 低版本基础库2.4.4~2.8.3 已支持订阅消息接口调用,仅支持传入一个一次性 tmplId / 永久 tmplId。 * - [2.8.2](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) * 版本开始,用户发生点击行为或者发起支付回调后,才可以调起订阅消息界面。 * - [2.10.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) * 版本开始,开发版和体验版小程序将禁止使用模板消息 formId。 * - 一次授权调用里,每个tmplId对应的模板标题不能存在相同的,若出现相同的,只保留一个。 * - [2.10.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) * 版本开始,支持订阅语音消息提醒,[详情](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html) * * **错误码** * * | errCode | errMsg | 说明 | * | ------- | ------------------------------------------------------ | -------------------------------------------------------------- | * | 10001 | TmplIds can't be empty | 参数传空了 | * | 10002 | Request list fail | 网络问题,请求消息列表失败 | * | 10003 | Request subscribe fail | 网络问题,订阅请求发送失败 | * | 10004 | Invalid template id | 参数类型错误 | * | 10005 | Cannot show subscribe message UI | 无法展示 UI,一般是小程序这个时候退后台了导致的 | * | 20001 | No template data return, verify the template id exist | 没有模板数据,一般是模板 ID 不存在 或者和模板类型不对应 导致的 | * | 20002 | Templates type must be same | 模板消息类型 既有一次性的又有永久的 | * | 20003 | Templates count out of max bounds | 模板消息数量超过上限 | * | 20004 | The main switch is switched off | 用户关闭了主开关,无法进行订阅 | * | 20005 | This mini program was banned from subscribing messages | 小程序被禁封 | * | 20013 | Reject DeviceMsg Template | 不允许通过该接口订阅设备消息 | * * 文档 * https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html */ const requestSubscribeMessage = promisify(uni.requestSubscribeMessage); //#endregion //#region src/saveFile/index.ts /** * 保存文件到本地 * * 文档 https://uniapp.dcloud.net.cn/api/file/file?id=savefile */ const saveFile = promisify(uni.saveFile); //#endregion //#region src/saveImageToPhotosAlbum/index.ts /** * 保存图片到系统相册 * * 文档 https://uniapp.dcloud.net.cn/api/media/image?id=saveimagetophotosalbum */ const saveImageToPhotosAlbum = promisify(uni.saveImageToPhotosAlbum); //#endregion //#region src/saveVideoToPhotosAlbum/index.ts /** * 保存视频到系统相册 * * 文档 https://uniapp.dcloud.net.cn/api/media/video?id=savevideotophotosalbum */ const saveVideoToPhotosAlbum = promisify(uni.saveVideoToPhotosAlbum); //#endregion //#region src/scanCode/index.ts /** * 调用扫码界面,扫码成功后返回对应的结果 * * 文档 https://uniapp.dcloud.net.cn/api/system/barcode?id=scancode */ const scanCode = promisify(uni.scanCode); //#endregion //#region src/sendSocketMessage/index.ts /** * 通过 WebSocket 连接发送数据 * * 文档 https://uniapp.dcloud.net.cn/api/request/websocket?id=sendsocketmessage */ const sendSocketMessage = () => promisify(uni.sendSocketMessage); //#endregion //#region src/setBackgroundColor/index.ts /** * 动态设置窗口的背景色 * * 文档 https://uniapp.dcloud.net.cn/api/ui/bgcolor?id=setbackgroundcolor */ const setBackgroundColor = promisify(uni.setBackgroundColor); //#endregion //#region src/setBackgroundTextStyle/index.ts /** * 动态设置窗口的背景色 * * 文档 https://uniapp.dcloud.net.cn/api/ui/bgcolor?id=setbackgroundtextstyle */ const setBackgroundTextStyle = promisify(uni.setBackgroundTextStyle); //#endregion //#region src/setBLEMTU/index.ts /** * 设置蓝牙最大传输单元 * * 需在 createBLEConnection 调用成功后调用,mtu 设置范围 (22, 512) * * 安卓 5.1 以上有效 * * 文档 https://uniapp.dcloud.net.cn/api/system/ble?id=setBLEMTU */ const setBLEMTU = promisify(uni.setBLEMTU); //#endregion //#region src/setClipboardData/index.ts /** * 设置系统剪贴板的内容 * * 文档 https://uniapp.dcloud.net.cn/api/system/clipboard?id=setclipboarddata */ const setClipboardData = promisify(uni.setClipboardData); //#endregion //#region src/setEnableDebug/index.ts /** * 设置是否打开调试开关 * * 此开关对正式版也能生效 * * 文档 https://uniapp.dcloud.net.cn/api/other/set-enable-debug?id=setenabledebug */ const setEnableDebug = promisify(uni.setEnableDebug); //#endregion //#region src/setKeepScreenOn/index.ts /** * 设置是否保持常亮状态 * * 文档 https://uniapp.dcloud.net.cn/api/system/brightness?id=setkeepscreenon */ const setKeepScreenOn = promisify(uni.setKeepScreenOn); //#endregion //#region src/setNavigationBarColor/index.ts /** * 设置导航条颜色 * * 文档 https://uniapp.dcloud.net.cn/api/ui/navigationbar?id=setnavigationbarcolor */ const setNavigationBarColor = promisify(uni.setNavigationBarColor); //#endregion //#region src/setNavigationBarTitle/index.ts /** * 动态设置当前页面的标题 * * 文档 https://uniapp.dcloud.net.cn/api/ui/navigationbar?id=setnavigationbartitle */ const setNavigationBarTitle = promisify(uni.setNavigationBarTitle); //#endregion //#region src/setScreenBrightness/index.ts /** * 设置屏幕亮度 * * 文档 https://uniapp.dcloud.net.cn/api/system/brightness?id=setscreenbrightness */ const setScreenBrightness = promisify(uni.setScreenBrightness); //#endregion //#region src/setStorage/index.ts /** * 将数据存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容 * * 文档 https://uniapp.dcloud.net.cn/api/storage/storage?id=setstorage */ const setStorage = promisify(uni.setStorage); //#endregion //#region src/setTabBarBadge/index.ts /** * 为 TabBar 某一项的右上角添加文本 * * 文档 https://uniapp.dcloud.net.cn/api/ui/tabbar?id=settabbarbadge */ const setTabBarBadge = promisify(uni.setTabBarBadge); //#endregion //#region src/setTabBarItem/index.ts /** * 动态设置 TabBar 某一项的内容 * * 文档 https://uniapp.dcloud.net.cn/api/ui/tabbar?id=settabbaritem */ const setTabBarItem = promisify(uni.setTabBarItem); //#endregion //#region src/setTabBarStyle/index.ts /** * 动态设置 TabBar 的整体样式 * * 文档 https://uniapp.dcloud.net.cn/api/ui/tabbar?id=settabbarstyle */ const setTabBarStyle = promisify(uni.setTabBarStyle); //#endregion //#region src/share/index.ts /** * 分享 * * 文档 https://uniapp.dcloud.net.cn/api/plugins/share?id=share */ const share = promisify(uni.share); //#endregion //#region src/shareWithSystem/index.ts /** * 调用系统分享 * * 文档 https://uniapp.dcloud.net.cn/api/plugins/share?id=sharewithsystem */ const shareWithSystem = promisify(uni.shareWithSystem); //#endregion //#region src/showActionSheet/index.ts /** * 显示操作菜单 * * 文档 https://uniapp.dcloud.net.cn/api/ui/prompt?id=showactionsheet */ const showActionSheet = promisify(uni.showActionSheet); //#endregion //#region src/showLoading/index.ts /** * 显示 loading 提示框 * * 文档 https://uniapp.dcloud.net.cn/api/ui/prompt?id=showloading */ const showLoading = promisify(uni.showLoading); //#endregion //#region src/showModal/index.ts /** * 显示模态弹窗 * * 文档 https://uniapp.dcloud.net.cn/api/ui/prompt?id=showmodal */ const showModal = promisify(uni.showModal); //#endregion //#region src/showNavigationBarLoading/index.ts /** * 在当前页面显示导航条加载动画 * * 文档 https://uniapp.dcloud.net.cn/api/ui/navigationbar?id=shownavigationbarloading */ const showNavigationBarLoading = promisify(uni.showNavigationBarLoading); //#endregion //#region src/showShareMenu/index.ts /** * 显示分享按钮 * * 文档 https://uniapp.dcloud.net.cn/api/plugins/share?id=showsharemenu */ const showShareMenu = promisify(uni.showShareMenu); //#endregion //#region src/showTabBar/index.ts /** * 显示 tabBar * * 文档 https://uniapp.dcloud.net.cn/api/ui/tabbar?id=showtabbar */ const showTabBar = promisify(uni.showTabBar); //#endregion //#region src/showTabBarRedDot/index.ts /** * 显示 TabBar 某一项的右上角的红点 * * 文档 https://uniapp.dcloud.net.cn/api/ui/tabbar?id=showtabbarreddot */ const showTabBarRedDot = promisify(uni.showTabBarRedDot); //#endregion //#region src/showToast/index.ts /** * 显示消息提示框 * * 文档 https://uniapp.dcloud.net.cn/api/ui/prompt?id=showtoast */ const showToast = promisify(uni.showToast); //#endregion //#region src/startAccelerometer/index.ts /** * 开始监听加速度数据 * * 文档 https://uniapp.dcloud.net.cn/api/system/accelerometer.html#startaccelerometer */ const startAccelerometer = promisify(uni.startAccelerometer); //#endregion //#region src/startBeaconDiscovery/index.ts /** * 开始搜索附近的 iBeacon 设备 * * 文档 https://uniapp.dcloud.net.cn/api/system/ibeacon.html#startbeacondiscovery */ const startBeaconDiscovery = promisify(uni.startBeaconDiscovery); //#endregion //#region src/startBluetoothDevicesDiscovery/index.ts /** * 开始搜索附近的蓝牙设备 * * 文档 https://uniapp.dcloud.net.cn/api/system/bluetooth?id=startbluetoothdevicesdiscovery */ const startBluetoothDevicesDiscovery = promisify(uni.startBluetoothDevicesDiscovery); //#endregion //#region src/startCompass/index.ts /** * 开始监听罗盘数据 * * 文档 https://uniapp.dcloud.net.cn/api/system/compass.html#startcompass */ const startCompass = promisify(uni.startCompass); //#endregion //#region src/startFacialRecognitionVerify/index.ts /** * 开始人脸认证 * * 文档 https://uniapp.dcloud.net.cn/api/plugins/facialRecognitionVerify.html#startfacialrecognitionverify, https://doc.dcloud.net.cn/uniCloud/frv/dev.html#start-frv */ const startFacialRecognitionVerify = promisify(uni.startFacialRecognitionVerify); //#endregion //#region src/startGyroscope/index.ts /** * 开始监听陀螺仪数据 * * 文档 https://uniapp.dcloud.net.cn/api/system/gyroscope.html#startgyroscope */ const startGyroscope = promisify(uni.startGyroscope); //#endregion //#region src/startLocationUpdate/index.ts /** * 开启小程序进入前台时接收位置消息 * * 文档 https://uniapp.dcloud.net.cn/api/location/location-change.html#startlocationupdate */ const startLocationUpdate = promisify(uni.startLocationUpdate); //#endregion //#region src/startLocationUpdateBackground/index.ts /** * 开启小程序进入前后台时均接收位置消息 * * 文档 https://uniapp.dcloud.net.cn/api/location/location-change.html#startlocationupdatebackground */ const startLocationUpdateBackground = promisify(uni.startLocationUpdateBackground); //#endregion //#region src/startPullDownRefresh/index.ts /** * 开始下拉刷新 * * 文档 https://uniapp.dcloud.net.cn/api/ui/pulldown?id=startpulldownrefresh */ const startPullDownRefresh = promisify(uni.startPullDownRefresh); //#endregion //#region src/startSoterAuthentication/index.ts /** * 开始 SOTER 生物认证 * * 文档 https://uniapp.dcloud.net.cn/api/system/authentication?id=startsoterauthentication */ const startSoterAuthentication = promisify(uni.startSoterAuthentication); //#endregion //#region src/stopAccelerometer/index.ts /** * 停止监听加速度数据 * * 文档 https://uniapp.dcloud.net.cn/api/system/accelerometer.html#stopaccelerometer */ const stopAccelerometer = promisify(uni.stopAccelerometer); //#endregion //#region src/stopBeaconDiscovery/index.ts /** * 停止搜索附近的 iBeacon 设备 * * 文档 https://uniapp.dcloud.net.cn/api/system/ibeacon.html#stopbeacondiscovery */ const stopBeaconDiscovery = promisify(uni.stopBeaconDiscovery); //#endregion //#region src/stopBluetoothDevicesDiscovery/index.ts /** * 停止搜寻附近的蓝牙外围设备 * * 文档 https://uniapp.dcloud.net.cn/api/system/bluetooth?id=stopbluetoothdevicesdiscovery */ const stopBluetoothDevicesDiscovery = promisify(uni.stopBluetoothDevicesDiscovery); //#endregion //#region src/stopCompass/index.ts /** * 停止监听罗盘数据 * * 文档 https://uniapp.dcloud.net.cn/api/system/compass.html#stopcompass */ const stopCompass = promisify(uni.stopCompass); //#endregion //#region src/stopGyroscope/index.ts /** * 停止监听陀螺仪数据 * * 文档 https://uniapp.dcloud.net.cn/api/system/gyroscope.html#stopgyroscope */ const stopGyroscope = promisify(uni.stopGyroscope); //#endregion //#region src/stopLocationUpdate/index.ts /** * 关闭监听实时位置变化,前后台都停止消息接收 * * 文档 https://uniapp.dcloud.net.cn/api/location/location-change.html#stoplocationupdate */ const stopLocationUpdate = promisify(uni.stopLocationUpdate); //#endregion //#region src/switchTab/index.ts /** * 跳转到 TabBar 页面,并关闭其它所有非 TabBar 页面 * * 文档 https://uniapp.dcloud.net.cn/api/router?id=switchtab */ const switchTab = promisify(uni.switchTab); //#endregion //#region src/uploadFile/index.ts /** * 上传文件 * * 文档 https://uniapp.dcloud.net.cn/api/request/network-file?id=uploadfile */ function uploadFile(urlOrOptions, options) { var _options$complete, _ref, _urlOrOptions$complet; const _options = typeof urlOrOptions === "string" ? _objectSpread2(_objectSpread2({}, options), {}, { url: urlOrOptions, complete: (_options$complete = options === null || options === void 0 ? void 0 : options.complete) !== null && _options$complete !== void 0 ? _options$complete : noop }) : _objectSpread2(_objectSpread2(_objectSpread2({}, urlOrOptions), options), {}, { complete: (_ref = (_urlOrOptions$complet = urlOrOptions === null || urlOrOptions === void 0 ? void 0 : urlOrOptions.complete) !== null && _urlOrOptions$complet !== void 0 ? _urlOrOptions$complet : options === null || options === void 0 ? void 0 : options.complete) !== null && _ref !== void 0 ? _ref : noop }); const { success, fail } = _options; let task; const promise = new Promise((resolve, reject) => { _options.success = (r) => { success === null || success === void 0 || success(r); resolve(r); }; _options.fail = (e) => { fail === null || fail === void 0 || fail(e); reject(e); }; task = uni.uploadFile(_options); }); mountTaskMethodToPromise(task, promise); return promise; } //#endregion //#region src/vibrate/index.ts /** * 使手机发生振动 * * 文档 https://uniapp.dcloud.net.cn/api/system/vibrate.html#vibrate */ const vibrate = promisify(uni.vibrate); //#endregion //#region src/vibrateLong/index.ts /** * 使手机发生较长时间的振动(400ms) * * 文档 https://uniapp.dcloud.net.cn/api/system/vibrate?id=vibratelong */ const vibrateLong = promisify(uni.vibrateLong); //#endregion //#region src/vibrateShort/index.ts /** * 使手机发生较短时间的振动(15ms) * * 文档 https://uniapp.dcloud.net.cn/api/system/vibrate?id=vibrateshort */ const vibrateShort = promisify(uni.vibrateShort); //#endregion //#region src/writeBLECharacteristicValue/index.ts /** * 向低功耗蓝牙设备指定特征值写入二进制数据 * * 文档 https://uniapp.dcloud.net.cn/api/system/ble?id=writeblecharacteristicvalue */ const writeBLECharacteristicValue = promisify(uni.writeBLECharacteristicValue); //#endregion exports.addPhoneContact = addPhoneContact; exports.authorize = authorize; exports.canvasGetImageData = canvasGetImageData; exports.canvasPutImageData = canvasPutImageData; exports.canvasToTempFilePath = canvasToTempFilePath; exports.checkIsSoterEnrolledInDevice = checkIsSoterEnrolledInDevice; exports.checkIsSupportSoterAuthentication = checkIsSupportSoterAuthentication; exports.checkSession = checkSession; exports.chooseAddress = chooseAddress; exports.chooseFile = chooseFile; exports.chooseImage = chooseImage; exports.chooseInvoice = chooseInvoice; exports.chooseInvoiceTitle = chooseInvoiceTitle; exports.chooseLocation = chooseLocation; exports.chooseMedia = chooseMedia; exports.chooseMessageFile = chooseMessageFile; exports.chooseVideo = chooseVideo; exports.clearStorage = clearStorage; exports.closeBLEConnection = closeBLEConnection; exports.closeBluetoothAdapter = closeBluetoothAdapter; exports.closePreviewImage = closePreviewImage; exports.closeSocket = closeSocket; exports.compressImage = compressImage; exports.compressVideo = compressVideo; exports.configMTLS = configMTLS; exports.connectSocket = connectSocket; exports.createBLEConnection = createBLEConnection; exports.createCameraContext = createCameraContext; exports.createCanvasContext = createCanvasContext; exports.createInnerAudioContext = createInnerAudioContext; exports.createLivePlayerContext = createLivePlayerContext; exports.createLivePusherContext = createLivePusherContext; exports.createMapContext = createMapContext; exports.createMediaContainer = createMediaContainer; exports.createPushMessage = createPushMessage; exports.createSelectorQuery = createSelectorQuery; exports.createVideoContext = createVideoContext; exports.downloadFile = downloadFile; exports.getApp = _getApp; exports.getBLEDeviceCharacteristics = getBLEDeviceCharacteristics; exports.getBLEDeviceRSSI = getBLEDeviceRSSI; exports.getBLEDeviceServices = getBLEDeviceServices; exports.getBackgroundAudioManager = getBackgroundAudioManager; exports.getBatteryInfo = getBatteryInfo; exports.getBeacons = getBeacons; exports.getBluetoothAdapterState = getBluetoothAdapterState; exports.getBluetoothDevices = getBluetoothDevices; exports.getCheckBoxState = getCheckBoxState; exports.getClipboardData = getClipboardData; exports.getConnectedBluetoothDevices = getConnectedBluetoothDevices; exports.getExtConfig = getExtConfig; exports.getFileInfo = getFileInfo; exports.getImageInfo = getImageInfo; exports.getLocation = getLocation; exports.getNetworkType = getNetworkType; exports.getProvider = getProvider; exports.getPushClientId = getPushClientId; exports.getRecordManager = getRecordManager; exports.getSavedFileInfo = getSavedFileInfo; exports.getSavedFileList = getSavedFileList; exports.getScreenBrightness = getScreenBrightness; exports.getSelectedTextRange = getSelectedTextRange; exports.getSetting = getSetting; exports.getStorage = getStorage; exports.getStorageInfo = getStorageInfo; exports.getSystemInfo = getSystemInfo; exports.getUserInfo = getUserInfo; exports.getUserProfile = getUserProfile; exports.getVideoInfo = getVideoInfo; exports.hideHomeButton = hideHomeButton; exports.hideNavigationBarLoading = hideNavigationBarLoading; exports.hideShareMenu = hideShareMenu; exports.hideTabBar = hideTabBar; exports.hideTabBarRedDot = hideTabBarRedDot; exports.loadFontFace = loadFontFace; exports.login = login; exports.makePhoneCall = makePhoneCall; exports.mountTaskMethodToPromise = mountTaskMethodToPromise; exports.navigateBack = navigateBack; exports.navigateBackMiniProgram = navigateBackMiniProgram; exports.navigateTo = navigateTo; exports.navigateToMiniProgram = navigateToMiniProgram; exports.noop = noop; exports.notifyBLECharacteristicValueChange = notifyBLECharacteristicValueChange; exports.openAppAuthorizeSetting = openAppAuthorizeSetting; exports.openBluetoothAdapter = openBluetoothAdapter; exports.openDocument = openDocument; exports.openLocation = openLocation; exports.openVideoEditor = openVideoEditor; exports.pageScrollTo = pageScrollTo; exports.preLogin = preLogin; exports.previewImage = previewImage; exports.promisify = promisify; exports.reLaunch = reLaunch; exports.readBLECharacteristicValue = readBLECharacteristicValue; exports.redirectTo = redirectTo; exports.removeSavedFile = removeSavedFile; exports.removeStorage = removeStorage; exports.removeTabBarBadge = removeTabBarBadge; exports.request = request; exports.requestPayment = requestPayment; exports.requestSubscribeMessage = requestSubscribeMessage; exports.saveFile = saveFile; exports.saveImageToPhotosAlbum = saveImageToPhotosAlbum; exports.saveVideoToPhotosAlbum = saveVideoToPhotosAlbum; exports.scanCode = scanCode; exports.sendSocketMessage = sendSocketMessage; exports.setBLEMTU = setBLEMTU; exports.setBackgroundColor = setBackgroundColor; exports.setBackgroundTextStyle = setBackgroundTextStyle; exports.setClipboardData = setClipboardData; exports.setEnableDebug = setEnableDebug; exports.setKeepScreenOn = setKeepScreenOn; exports.setNavigationBarColor = setNavigationBarColor; exports.setNavigationBarTitle = setNavigationBarTitle; exports.setScreenBrightness = setScreenBrightness; exports.setStorage = setStorage; exports.setTabBarBadge = setTabBarBadge; exports.setTabBarItem = setTabBarItem; exports.setTabBarStyle = setTabBarStyle; exports.share = share; exports.shareWithSystem = shareWithSystem; exports.showActionSheet = showActionSheet; exports.showLoading = showLoading; exports.showModal = showModal; exports.showNavigationBarLoading = showNavigationBarLoading; exports.showShareMenu = showShareMenu; exports.showTabBar = showTabBar; exports.showTabBarRedDot = showTabBarRedDot; exports.showToast = showToast; exports.startAccelerometer = startAccelerometer; exports.startBeaconDiscovery = startBeaconDiscovery; exports.startBluetoothDevicesDiscovery = startBluetoothDevicesDiscovery; exports.startCompass = startCompass; exports.startFacialRecognitionVerify = startFacialRecognitionVerify; exports.startGyroscope = startGyroscope; exports.startLocationUpdate = startLocationUpdate; exports.startLocationUpdateBackground = startLocationUpdateBackground; exports.startPullDownRefresh = startPullDownRefresh; exports.startSoterAuthentication = startSoterAuthentication; exports.stopAccelerometer = stopAccelerometer; exports.stopBeaconDiscovery = stopBeaconDiscovery; exports.stopBluetoothDevicesDiscovery = stopBluetoothDevicesDiscovery; exports.stopCompass = stopCompass; exports.stopGyroscope = stopGyroscope; exports.stopLocationUpdate = stopLocationUpdate; expor