@uni-helper/uni-promises
Version:
uni-app Promise 化的 API
1,614 lines • 55.2 kB
JavaScript
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