@uni-helper/uni-promises
Version:
uni-app Promise 化的 API
1,468 lines (1,467 loc) • 51.1 kB
JavaScript
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 };