UNPKG

@uni-helper/uni-promises

Version:
1,468 lines (1,467 loc) 51.1 kB
//#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 export { addPhoneContact, authorize, canvasGetImageData, canvasPutImageData, canvasToTempFilePath, checkIsSoterEnrolledInDevice, checkIsSupportSoterAuthentication, checkSession, chooseAddress, chooseFile, chooseImage, chooseInvoice, chooseInvoiceTitle, chooseLocation, chooseMedia, chooseMessageFile, chooseVideo, clearStorage, closeBLEConnection, closeBluetoothAdapter, closePreviewImage, closeSocket, compressImage, compressVideo, configMTLS, connectSocket, createBLEConnection, createCameraContext, createCanvasContext, createInnerAudioContext, createLivePlayerContext, createLivePusherContext, createMapContext, createMediaContainer, createPushMessage, createSelectorQuery, createVideoContext, downloadFile, _getApp as getApp, getBLEDeviceCharacteristics, getBLEDeviceRSSI, getBLEDeviceServices, getBackgroundAudioManager, getBatteryInfo, getBeacons, getBluetoothAdapterState, getBluetoothDevices, getCheckBoxState, getClipboardData, getConnectedBluetoothDevices, getExtConfig, getFileInfo, getImageInfo, getLocation, getNetworkType, getProvider, getPushClientId, getRecordManager, getSavedFileInfo, getSavedFileList, getScreenBrightness, getSelectedTextRange, getSetting, getStorage, getStorageInfo, getSystemInfo, getUserInfo, getUserProfile, getVideoInfo, hideHomeButton, hideNavigationBarLoading, hideShareMenu, hideTabBar, hideTabBarRedDot, loadFontFace, login, makePhoneCall, mountTaskMethodToPromise, navigateBack, navigateBackMiniProgram, navigateTo, navigateToMiniProgram, noop, notifyBLECharacteristicValueChange, openAppAuthorizeSetting, openBluetoothAdapter, openDocument, openLocation, openVideoEditor, pageScrollTo, preLogin, previewImage, promisify, reLaunch, readBLECharacteristicValue, redirectTo, removeSavedFile, removeStorage, removeTabBarBadge, request, requestPayment, requestSubscribeMessage, saveFile, saveImageToPhotosAlbum, saveVideoToPhotosAlbum, scanCode, sendSocketMessage, setBLEMTU, setBackgroundColor, setBackgroundTextStyle, setClipboardData, setEnableDebug, setKeepScreenOn, setNavigationBarColor, setNavigationBarTitle, setScreenBrightness, setStorage, setTabBarBadge, setTabBarItem, setTabBarStyle, share, shareWithSystem, showActionSheet, showLoading, showModal, showNavigationBarLoading, showShareMenu, showTabBar, showTabBarRedDot, showToast, startAccelerometer, startBeaconDiscovery, startBluetoothDevicesDiscovery, startCompass, startFacialRecognitionVerify, startGyroscope, startLocationUpdate, startLocationUpdateBackground, startPullDownRefresh, startSoterAuthentication, stopAccelerometer, stopBeaconDiscovery, stopBluetoothDevicesDiscovery, stopCompass, stopGyroscope, stopLocationUpdate, switchTab, uploadFile, vibrate, vibrateLong, vibrateShort, writeBLECharacteristicValue };