重新封装各个端中的API,由 megalo 统一对外抛出方法名。目前微信小程序端提供的 API 最为丰富,所以 API 名称以微信小程序为准。
npm i @megalo/api --save
设置全局变量 Megalo
// webpack.config.js
plugins: [
new webpack.ProvidePlugin({
'Megalo': [path.resolve(`./node_modules/@megalo/api/platforms/${platform}`), 'default']
})
]ENV_TYPE.WEAPP 微信小程序环境
ENV_TYPE.SWAN 百度小程序环境
ENV_TYPE.ALIPAY 支付宝小程序环境
ENV_TYPE.TOUTIAO 今日头条小程序环境
ENV_TYPE.WEB WEB(H5)环境
获取当前环境值,具体值如上 Megalo.ENV_TYPE
发起网络请求,支持 Promise 化使用。
OBJECT 参数说明:
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| url | String | 是 | 开发者服务器接口地址 | |
| data | Object/String/ArrayBuffer | 否 | 请求的参数 | |
| header | Object | 否 | 设置请求的 header,header 中不能设置 Referer。content-type 默认为 application/json |
|
| method | String | 否 | GET | (需大写)有效值:OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT |
| dataType | String | 否 | json | 返回的数据格式 |
| responseType | String | 否 | text | 响应的数据类型(支付宝不支持) |
| success | Function | 否 | 接口调用成功的回调函数 | |
| fail | Function | 否 | 接口调用失败的回调函数 | |
| complete | Function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
success 返回参数说明:
| 参数 | 类型 | 说明 |
|---|---|---|
| data | Object/String/ArrayBuffer | 开发者服务器返回的数据 |
| statusCode | Number | 开发者服务器返回的 HTTP 状态码 |
| header | Object | 开发者服务器返回的 HTTP Response Header |
示例代码:
// 增加拦截器
Megalo.request.interceptors.before.use(options => {
options.token = 'aaa';
return options;
}, err => {
return Promise.reject(err);
});
Megalo.request.interceptors.after.use(response => {
if (response.status !== 200) {
// xxxx
}
return response;
}, err => {
return Promise.reject(err);
});
Megalo.request({
url: 'test.php',
data: {
x: '',
y: ''
},
header: {
'content-type': 'application/json'
}
}).then(res => console.log(res.data))// 取消请求
const source = Megalo.CancelToken.source();
Megalo.request({
cancelToken: source.token,
url: 'test.php',
data: {
x: '',
y: ''
},
header: {
'content-type': 'application/json'
}
}).then(res => console.log(res.data), err => console.log(err.message));
source.cancel('取消本次请求');API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.request | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Megalo.CancelToken | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
使用方式同 wx.uploadFile,支持 Promise 化使用。
示例代码:
const uploadTask = Megalo.uploadFile(params).then(...)使用方式同 wx.downloadFile,支持 Promise 化使用。
示例代码:
Megalo.downloadFile(params).then(...)API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.uploadFile | ✔️ | ✔️ | ✔️ | ✔️ | |
| Megalo.downloadFile | ✔️ | ✔️ | ✔️ | ✔️ |
创建一个 WebSocket 链接。
支持存在最多两个 WebSocket 链接,每次成功调用 Megalo.connectSocket 会返回一个新的 SocketTask。
OBJECT 参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | String | 是 | 开发者服务器接口地址,必须是 wss 协议 |
| header | Object | 否 | HTTP Header , header 中不能设置 Referer |
| method | String | 否 | 默认是 GET,有效值:OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT |
| protocols | StringArray | 否 | 子协议数组 |
| success | Function | 否 | 接口调用成功的回调函数 |
| fail | Function | 否 | 接口调用失败的回调函数 |
| complete | Function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
示例代码:
Megalo.connectSocket({
url: 'ws://echo.websocket.org/echo',
success: function () {
console.log('connect success')
}
}).then(task => {
task.onOpen(function () {
console.log('onOpen')
task.send({ data: 'xxx' })
})
task.onMessage(function (msg) {
console.log('onMessage: ', msg)
task.close()
})
task.onError(function () {
console.log('onError')
})
task.onClose(function (e) {
console.log('onClose: ', e)
})
})WebSocket 任务,可通过 wx.connectSocket() 接口创建返回。
方法
SocketTask.send(OBJECT)
通过 WebSocket 连接发送数据。
OBJECT 参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| data | String/ArrayBuffer | 是 | 需要发送的内容 |
| success | Function | 否 | 接口调用成功的回调函数 |
| fail | Function | 否 | 接口调用失败的回调函数 |
| complete | Function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
SocketTask.close(OBJECT)
关闭 WebSocket 连接。
OBJECT 参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| code | Number | 否 | 一个数字值表示关闭连接的状态号,表示连接被关闭的原因。如果这个参数没有被指定,默认的取值是 1000 (表示正常连接关闭) |
| reason | String | 否 | 一个可读的字符串,表示连接被关闭的原因 |
| success | Function | 否 | 接口调用成功的回调函数 |
| fail | Function | 否 | 接口调用失败的回调函数 |
| complete | Function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
SocketTask.onOpen(CALLBACK)
监听 WebSocket 连接打开事件。
SocketTask.onClose(CALLBACK)
监听 WebSocket 连接关闭事件。
CALLBACK 返回参数
| 参数 | 类型 | 说明 |
|---|---|---|
| code | Number | 关闭连接的状态号 |
| reason | String | 连接被关闭的原因 |
SocketTask.onError(CALLBACK)
监听 WebSocket 错误。
CALLBACK 返回参数
| 参数 | 类型 | 说明 |
|---|---|---|
| errMsg | String | 错误信息 |
SocketTask.onMessage(CALLBACK)
监听 WebSocket 接受到服务器的消息事件。
CALLBACK 返回参数
| 参数 | 类型 | 说明 |
|---|---|---|
| data | String/ArrayBuffer | 服务器返回的消息 |
@Deprecated 请使用 SocketTask.onOpen
@Deprecated 请使用 SocketTask.onError
@Deprecated 请使用 SocketTask.send
@Deprecated 请使用 SocketTask.onMessage
@Deprecated 请使用 SocketTask.close
@Deprecated 请使用 SocketTask.onClose
API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.connectSocket | ✔️ | ✔️ | ✔️ | ✔️ | |
| SocketTask | ✔️ | ✔️ | ✔️ | ✔️ | |
| Megalo.onSocketOpen | ✔️ | ✔️ | ✔️ | ||
| Megalo.onSocketError | ✔️ | ✔️ | ✔️ | ||
| Megalo.sendSocketMessage | ✔️ | ✔️ | ✔️ | ||
| Megalo.onSocketMessage | ✔️ | ✔️ | ✔️ | ||
| Megalo.closeSocket | ✔️ | ✔️ | ✔️ | ||
| Megalo.onSocketClose | ✔️ | ✔️ | ✔️ |
使用方式同 wx.chooseImage ,支持 Promise 化使用。
示例代码:
Megalo.chooseImage(params).then(...)使用方式同 wx.compressImage ,支持 Promise 化使用。
示例代码:
Megalo.compressImage(params).then(...)使用方式同 wx.previewImage,支持 Promise 化使用。
示例代码:
Megalo.previewImage(params).then(...)使用方式同 wx.getImageInfo,支持 Promise 化使用。
示例代码:
Megalo.getImageInfo(params).then(...)使用方式同 wx.saveImageToPhotosAlbum,支持 Promise 化使用。
示例代码:
Megalo.saveImageToPhotosAlbum(params).then(...)API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.chooseImage | ✔️ | ✔️ | ✔️ | ✔️ | |
| Megalo.compressImage | ✔️ | ✔️ | |||
| Megalo.previewImage | ✔️ | ✔️ | ✔️ | ✔️ | |
| Megalo.getImageInfo | ✔️ | ✔️ | ✔️ | ||
| Megalo.saveImageToPhotosAlbum | ✔️ | ✔️ | ✔️ | ✔️ |
使用方式同 wx.createLivePlayerContext。
示例代码:
const livePlayerContext = Megalo.createLivePlayerContext('mylive')API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.createLivePlayerContext | ✔️ | ✔️ |
使用方式同 wx.getRecorderManager。
示例代码:
const recorderManager = Megalo.getRecorderManager()API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.getRecorderManager | ✔️ | ✔️ | ✔️ |
使用方式同 wx.getBackgroundAudioManager。
示例代码:
const backgroundAudioManager = Megalo.getBackgroundAudioManager()API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.getBackgroundAudioManager | ✔️ | ✔️ |
使用方式同 wx.createInnerAudioContext。
示例代码:
const innerAudioContext = Megalo.createInnerAudioContext()API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.createInnerAudioContext | ✔️ | ✔️ | ✔️ |
使用方式同 wx.chooseVideo,支持 Promise 化使用。
示例代码:
Megalo.chooseVideo(params).then(...)使用方式同 wx.saveVideoToPhotosAlbum,支持 Promise 化使用。
示例代码:
Megalo.saveVideoToPhotosAlbum(params).then(...)API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.chooseVideo | ✔️ | ✔️ | ✔️ | ||
| Megalo.saveVideoToPhotosAlbum | ✔️ | ✔️ | ✔️ |
使用方式同 wx.createVideoContext。
示例代码:
const videoContext = Megalo.createVideoContext('myVideo')API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.createVideoContext | ✔️ | ✔️ |
使用方式同 wx.createCameraContext。
示例代码:
const cameraContext = Megalo.createCameraContext()API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.createCameraContext | ✔️ | ✔️ |
使用方式同 wx.saveFile,支持 Promise 化使用。
示例代码:
Megalo.saveFile(params).then(...)使用方式同 wx.getFileInfo,支持 Promise 化使用。
示例代码:
Megalo.getFileInfo(params).then(...)使用方式同 wx.getSavedFileList,支持 Promise 化使用。
示例代码:
Megalo.getSavedFileList(params).then(...)使用方式同 wx.getSavedFileInfo,支持 Promise 化使用。
示例代码:
Megalo.getSavedFileInfo(params).then(...)使用方式同 wx.removeSavedFile,支持 Promise 化使用。
示例代码:
Megalo.removeSavedFile(params).then(...)使用方式同 wx.openDocument,支持 Promise 化使用。
示例代码:
Megalo.openDocument(params).then(...)API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.saveFile | ✔️ | ✔️ | ✔️ | ✔️ | |
| Megalo.getFileInfo | ✔️ | ✔️ | ✔️ | ||
| Megalo.getSavedFileList | ✔️ | ✔️ | ✔️ | ||
| Megalo.getSavedFileInfo | ✔️ | ✔️ | ✔️ | ||
| Megalo.removeSavedFile | ✔️ | ✔️ | ✔️ | ||
| Megalo.openDocument | ✔️ | ✔️ |
将数据存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个异步接口,支持 Promise 化使用。
OBJECT 参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | String | 是 | 本地缓存中的指定的 key |
| data | Object/String | 是 | 需要存储的内容 |
| success | Function | 否 | 接口调用成功的回调函数 |
| fail | Function | 否 | 接口调用失败的回调函数 |
| complete | Function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
示例代码:
Megalo.setStorage({ key: 'key', data: 'value' })
.then(res => console.log(res))将 data 存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个同步接口。
参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | String | 是 | 本地缓存中的指定的 key |
| data | Object/String | 是 | 需要存储的内容 |
示例代码:
Megalo.setStorageSync('key', 'value')从本地缓存中异步获取指定 key 对应的内容,支持 Promise 化使用。
OBJECT 参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | String | 是 | 本地缓存中的指定的 key |
| success | Function | 否 | 接口调用成功的回调函数 |
| fail | Function | 否 | 接口调用失败的回调函数 |
| complete | Function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
success 返回参数说明:
| 参数 | 类型 | 说明 |
|---|---|---|
| data | String | key 对应的内容 |
示例代码:
Megalo.getStorage({ key: 'key' })
.then(res => console.log(res.data))从本地缓存中同步获取指定 key 对应的内容。
参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | String | 是 | 本地缓存中的指定的 key |
示例代码:
const data = Megalo.getStorageSync('key')异步获取当前 storage 的相关信息,支持 Promise 化使用。
OBJECT 参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| success | Function | 否 | 接口调用成功的回调函数,详见返回参数说明 |
| fail | Function | 否 | 接口调用失败的回调函数 |
| complete | Function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
success 返回参数说明:
| 参数 | 类型 | 说明 |
|---|---|---|
| keys | String Array | 当前 storage 中所有的 key |
示例代码:
Megalo.getStorageInfo()
.then(res => console.log(res.keys))同步获取当前 storage 的相关信息。
示例代码:
const res = Megalo.getStorageInfoSync()
console.log(res.keys)从本地缓存中异步移除指定 key,支持 Promise 化使用。
OBJECT 参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | String | 是 | 本地缓存中的指定的 key |
| success | Function | 否 | 接口调用成功的回调函数 |
| fail | Function | 否 | 接口调用失败的回调函数 |
| complete | Function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
示例代码:
Megalo.removeStorage({ key: 'key' })
.then(res => console.log(res))从本地缓存中同步移除指定 key 。
参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| key | String | 是 | 本地缓存中的指定的 key |
示例代码:
Megalo.removeStorageSync('key')清理本地数据缓存。
示例代码:
Megalo.clearStorage()同步清理本地数据缓存
示例代码:
Megalo.clearStorageSync()API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.setStorage | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Megalo.setStorageSync | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Megalo.getStorage | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Megalo.getStorageSync | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Megalo.getStorageInfo | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Megalo.getStorageInfoSync | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Megalo.removeStorage | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Megalo.removeStorageSync | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Megalo.clearStorage | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Megalo.clearStorageSync | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
使用方式同 wx.getLocation,支持 Promise 化使用。
示例代码:
Megalo.getLocation(params).then(...)使用方式同 wx.chooseLocation,支持 Promise 化使用。
示例代码:
Megalo.chooseLocation(params).then(...)API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.getLocation | ✔️ | ✔️ | ✔️ | ✔️ | |
| Megalo.chooseLocation | ✔️ | ✔️ | ✔️ |
使用方式同 wx.openLocation,支持 Promise 化使用。
示例代码:
Megalo.openLocation(params).then(...)API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.openLocation | ✔️ | ✔️ | ✔️ | ✔️ |
使用方式同 wx.createMapContext。
示例代码:
const mapCtx = Megalo.createMapContext('myMap')API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.createMapContext | ✔️ | ✔️ | ✔️ |
获取系统信息,支持 Promise 化使用。
OBJECT 参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| success | Function | 否 | 接口调用成功的回调函数,详见返回参数说明 |
| fail | Function | 否 | 接口调用失败的回调函数 |
| complete | Function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
success 返回参数说明:
| 参数 | 说明 |
|---|---|
| brand | 手机品牌 |
| model | 手机型号 |
| system | 操作系统版本 |
| pixelRatio | 设备像素比 |
| screenWidth | 屏幕宽度 |
| screenHeight | 屏幕高度 |
| windowWidth | 可使用窗口宽度 |
| windowHeight | 可使用窗口高度 |
| version | 微信版本号 |
| statusBarHeight | 状态栏的高度 |
| platform | 客户端平台 |
| language | 微信设置的语言 |
| fontSizeSetting | 用户字体大小设置。以“我-设置-通用-字体大小”中的设置为准,单位:px |
| SDKVersion | 客户端基础库版本 |
注意:H5 端不支持 version、statusBarHeight、fontSizeSetting、SDKVersion
示例代码:
Megalo.getSystemInfo({
success: res => console.log(res)
})
.then(res => console.log(res))获取系统信息同步接口。
同步返回参数说明:
| 参数 | 说明 |
|---|---|
| brand | 手机品牌 |
| model | 手机型号 |
| system | 操作系统版本 |
| pixelRatio | 设备像素比 |
| screenWidth | 屏幕宽度 |
| screenHeight | 屏幕高度 |
| windowWidth | 可使用窗口宽度 |
| windowHeight | 可使用窗口高度 |
| version | 微信版本号 |
| statusBarHeight | 状态栏的高度 |
| platform | 客户端平台 |
| language | 微信设置的语言 |
| fontSizeSetting | 用户字体大小设置。以“我-设置-通用-字体大小”中的设置为准,单位:px |
| SDKVersion | 客户端基础库版本 |
注意:H5 端不支持 version、statusBarHeight、fontSizeSetting、SDKVersion
示例代码:
const res = Megalo.getSystemInfoSync()
console.log(res.model)
console.log(res.pixelRatio)
console.log(res.windowWidth)
console.log(res.windowHeight)
console.log(res.language)
console.log(res.version)
console.log(res.platform)使用方式同 wx.canIUse。
示例代码:
Megalo.canIUse('openBluetoothAdapter')
Megalo.canIUse('getSystemInfoSync.return.screenWidth')
Megalo.canIUse('getSystemInfo.success.screenWidth')
Megalo.canIUse('showToast.object.image')
Megalo.canIUse('onCompassChange.callback.direction')
Megalo.canIUse('request.object.method.GET')
Megalo.canIUse('live-player')
Megalo.canIUse('text.selectable')
Megalo.canIUse('button.open-type.contact')API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.getSystemInfo | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Megalo.getSystemInfoSync | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Megalo.canIUse | ✔️ | ✔️ | ✔️ |
获取网络类型,支持 Promise 化使用。
OBJECT 参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| success | Function | 否 | 接口调用成功的回调函数,返回网络类型 networkType |
| fail | Function | 否 | 接口调用失败的回调函数 |
| complete | Function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
success 返回参数说明:
| 参数 | 说明 |
|---|---|
| networkType | 网络类型 |
networkType 有效值:
| 参数 | 说明 |
|---|---|
| wifi | wifi 网络 |
| 2g | 2g 网络 |
| 3g | 3g 网络 |
| 4g | 4g 网络 |
| none | 无网络 |
| unknow | Android 下不常见的网络类型 |
注意:
H5 下此 API 兼容性较差,详见 Can I use。并且标准不一,对于三种规范分别支持的 networkType 有效值如下。
- 仅支持不符合规范的 navigator.connetion.type,详情。networkType 有效值为:'wifi'、'3g'、'2g'、'unknown'。
- 支持 navigator.connetion.type。networkType 有效值为:'cellular'、'wifi'、'none'。
- 支持 navigator.connetion.effectiveType。networkType 有效值为:'slow-2g'、'2g'、'3g'、'4g'。
示例代码:
Megalo.getNetworkType({
success: res => console.log(res.networkType)
})
.then(res => console.log(res.networkType))监听网络状态变化。
CALLBACK 返回参数:
| 参数 | 类型 | 说明 |
|---|---|---|
| isConnected | Boolean | 当前是否有网络连接 |
| networkType | String | 网络类型 |
注意:H5 端兼容情况较差,只有当 navigator.connection 支持监听 onChange 事件时才会生效。
示例代码:
Megalo.onNetworkStatusChange(res => {
console.log(res.isConnected)
console.log(res.networkType)
})API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.getNetworkType | ✔️ | ✔️ | ✔️ | ✔️ | |
| Megalo.onNetworkStatusChange | ✔️ | ✔️ | ✔️ | ✔️ |
使用方式同 wx.onAccelerometerChange。
示例代码:
Megalo.onAccelerometerChange(res => {
console.log(res.x)
console.log(res.y)
console.log(res.z)
})使用方式同 wx.startAccelerometer。
示例代码:
Megalo.startAccelerometer({ interval: 'game' })使用方式同 wx.stopAccelerometer。
示例代码:
Megalo.stopAccelerometer()API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.onAccelerometerChange | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Megalo.startAccelerometer | ✔️ | ✔️ | ✔️ | ✔️ | |
| Megalo.stopAccelerometer | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
使用方式同 wx.onCompassChange。
示例代码:
Megalo.onCompassChange(res => {
console.log(res.direction)
})使用方式同 wx.startCompass。
示例代码:
Megalo.startCompass()使用方式同 wx.stopCompass。
示例代码:
Megalo.stopCompass()API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.onCompassChange | ✔️ | ✔️ | ✔️ | ✔️ | |
| Megalo.startCompass | ✔️ | ✔️ | ✔️ | ||
| Megalo.stopCompass | ✔️ | ✔️ | ✔️ | ✔️ |
使用方式同 wx.onGyroscopeChange。
示例代码:
Megalo.onGyroscopeChange(res => {
console.log(res.x)
console.log(res.y)
console.log(res.z)
})API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.onGyroscopeChange | ✔️ | ✔️ |
拨打电话,支持 Promise 化使用。
OBJECT 参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| phoneNumber | String | 是 | 需要拨打的电话号码 |
| success | Function | 否 | 接口调用成功的回调函数 |
| fail | Function | 否 | 接口调用失败的回调函数 |
| complete | Function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
示例代码:
Megalo.makePhoneCall({
phoneNumber: '10086'
})
.then(...)API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.makePhoneCall | ✔️ | ✔️ | ✔️ | ✔️ |
使用方式同 wx.scanCode,支持 Promise 化使用。
示例代码:
Megalo.scanCode(params).then(...)API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.scanCode | ✔️ | ✔️ | ✔️ | ✔️ |
使用方式同 wx.setClipboardData,支持 Promise 化使用。
示例代码:
Megalo.setClipboardData(params).then(...)使用方式同 wx.getClipboardData,支持 Promise 化使用。
示例代码:
Megalo.getClipboardData(params).then(...)API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.setClipboardData | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Megalo.getClipboardData | ✔️ | ✔️ | ✔️ | ✔️ |
使用方式同 wx.openBluetoothAdapter,支持 Promise 化使用。
示例代码:
Megalo.openBluetoothAdapter(params).then(...)使用方式同 wx.closeBluetoothAdapter,支持 Promise 化使用。
示例代码:
Megalo.closeBluetoothAdapter(params).then(...)使用方式同 wx.getBluetoothAdapterState,支持 Promise 化使用。
示例代码:
Megalo.getBluetoothAdapterState(params).then(...)使用方式同 wx.onBluetoothAdapterStateChange。
示例代码:
Megalo.onBluetoothAdapterStateChange(res => {
console.log(`adapterState changed, now is`, res)
})使用方式同 wx.startBluetoothDevicesDiscovery,支持 Promise 化使用。
示例代码:
Megalo.startBluetoothDevicesDiscovery(params).then(...)使用方式同 wx.stopBluetoothDevicesDiscovery,支持 Promise 化使用。
示例代码:
Megalo.stopBluetoothDevicesDiscovery(params).then(...)使用方式同 wx.getBluetoothDevices,支持 Promise 化使用。
示例代码:
Megalo.getBluetoothDevices(params).then(...)使用方式同 wx.getConnectedBluetoothDevices,支持 Promise 化使用。
示例代码:
Megalo.getConnectedBluetoothDevices(params).then(...)使用方式同 wx.onBluetoothDeviceFound 。
示例代码:
Megalo.onBluetoothDeviceFound(devices => {
console.log(devices)
console.log(devices[0].advertisData)
})使用方式同 wx.createBLEConnection,支持 Promise 化使用。
示例代码:
Megalo.createBLEConnection(params).then(...)使用方式同 wx.closeBLEConnection,支持 Promise 化使用。
示例代码:
Megalo.closeBLEConnection(params).then(...)使用方式同 wx.getBLEDeviceServices,支持 Promise 化使用。
示例代码:
Megalo.getBLEDeviceServices(params).then(...)使用方式同 wx.getBLEDeviceCharacteristics,支持 Promise 化使用。
示例代码:
Megalo.getBLEDeviceCharacteristics(params).then(...)使用方式同 wx.readBLECharacteristicValue,支持 Promise 化使用。
示例代码:
Megalo.readBLECharacteristicValue(params).then(...)使用方式同 wx.writeBLECharacteristicValue,支持 Promise 化使用。
示例代码:
Megalo.writeBLECharacteristicValue(params).then(...)使用方式同 wx.notifyBLECharacteristicValueChange,支持 Promise 化使用。
示例代码:
Megalo.notifyBLECharacteristicValueChange(params).then(...)使用方式同 wx.onBLEConnectionStateChange。
示例代码:
Megalo.onBLEConnectionStateChange(res => {
// 该方法回调中可以用于处理连接意外断开等异常情况
console.log(`device ${res.deviceId} state has changed, connected: ${res.connected}`)
})使用方式同 wx.onBLECharacteristicValueChange。
示例代码:
Megalo.onBLECharacteristicValueChange(res => {
console.log(`characteristic ${res.characteristicId} has changed, now is ${res.value}`)
console.log(res.value)
})API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.openBluetoothAdapter | ✔️ | ✔️ | |||
| Megalo.closeBluetoothAdapter | ✔️ | ✔️ | |||
| Megalo.getBluetoothAdapterState | ✔️ | ✔️ | |||
| Megalo.onBluetoothAdapterStateChange | ✔️ | ✔️ | |||
| Megalo.startBluetoothDevicesDiscovery | ✔️ | ✔️ | |||
| Megalo.stopBluetoothDevicesDiscovery | ✔️ | ✔️ | |||
| Megalo.getBluetoothDevices | ✔️ | ✔️ | |||
| Megalo.getConnectedBluetoothDevices | ✔️ | ✔️ | |||
| Megalo.onBluetoothDeviceFound | ✔️ | ✔️ | |||
| Megalo.createBLEConnection | ✔️ | ✔️ | |||
| Megalo.closeBLEConnection | ✔️ | ✔️ | |||
| Megalo.getBLEDeviceServices | ✔️ | ✔️ | |||
| Megalo.getBLEDeviceCharacteristics | ✔️ | ✔️ | |||
| Megalo.readBLECharacteristicValue | ✔️ | ✔️ | |||
| Megalo.writeBLECharacteristicValue | ✔️ | ✔️ | |||
| Megalo.notifyBLECharacteristicValueChange | ✔️ | ✔️ | |||
| Megalo.onBLEConnectionStateChange | ✔️ | ✔️ | |||
| Megalo.onBLECharacteristicValueChange | ✔️ | ✔️ |
使用方式同 wx.startBeaconDiscovery,支持 Promise 化使用。
示例代码:
Megalo.startBeaconDiscovery(params).then(...)使用方式同 wx.stopBeaconDiscovery,支持 Promise 化使用。
示例代码:
Megalo.stopBeaconDiscovery(params).then(...)使用方式同 wx.getBeacons,支持 Promise 化使用。
示例代码:
Megalo.getBeacons(params).then(...)使用方式同 wx.onBeaconUpdate。
使用方式同 wx.onBeaconServiceChange。
API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.startBeaconDiscovery | ✔️ | ✔️ | |||
| Megalo.stopBeaconDiscovery | ✔️ | ✔️ | |||
| Megalo.getBeacons | ✔️ | ✔️ | |||
| Megalo.onBeaconUpdate | ✔️ | ✔️ | |||
| Megalo.onBeaconServiceChange | ✔️ | ✔️ |
使用方式同 wx.setScreenBrightness,支持 Promise 化使用。
示例代码:
Megalo.setScreenBrightness(params).then(...)使用方式同 wx.getScreenBrightness,支持 Promise 化使用。
示例代码:
Megalo.getScreenBrightness(params).then(...)使用方式同 wx.setKeepScreenOn,支持 Promise 化使用。
示例代码:
Megalo.setKeepScreenOn(params).then(...)API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.setScreenBrightness | ✔️ | ✔️ | ✔️ | ||
| Megalo.getScreenBrightness | ✔️ | ✔️ | ✔️ | ||
| Megalo.setKeepScreenOn | ✔️ | ✔️ | ✔️ | ✔️ |
监听用户主动截屏事件,用户使用系统截屏按键截屏时触发此事件。
示例代码:
Megalo.onUserCaptureScreen(() => {
console.log('用户截屏了')
})API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.onUserCaptureScreen | ✔️ | ✔️ | ✔️ |
使用方式同 wx.vibrateLong,支持 Promise 化使用。
示例代码:
Megalo.vibrateLong(params).then(...)使用方式同 wx.vibrateShort,支持 Promise 化使用。
示例代码:
Megalo.vibrateShort(params).then(...)API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.vibrateLong | ✔️ | ✔️ | ✔️ | ||
| Megalo.vibrateShort | ✔️ | ✔️ | ✔️ |
使用方式同 wx.addPhoneContact,支持 Promise 化使用。
示例代码:
Megalo.addPhoneContact(params).then(...)API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.addPhoneContact | ✔️ | ✔️ | ✔️ |
使用方式同 wx.startWifi,支持 Promise 化使用。
示例代码:
Megalo.startWifi(params).then(...)使用方式同 wx.stopWifi,支持 Promise 化使用。
示例代码:
Megalo.stopWifi(params).then(...)使用方式同 wx.connectWifi,支持 Promise 化使用。
示例代码:
Megalo.connectWifi(params).then(...)使用方式同 wx.getWifiList,支持 Promise 化使用。
示例代码:
Megalo.getWifiList(params).then(...)使用方式同 wx.onGetWifiList。
使用方式同 wx.setWifiList,支持 Promise 化使用。
示例代码:
Megalo.setWifiList(params).then(...)使用方式同 wx.onWifiConnected。
使用方式同 wx.getConnectedWifi,支持 Promise 化使用。
示例代码:
Megalo.getConnectedWifi(params).then(...)API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.startWifi | ✔️ | ||||
| Megalo.stopWifi | ✔️ | ||||
| Megalo.connectWifi | ✔️ | ||||
| Megalo.getWifiList | ✔️ | ||||
| Megalo.onGetWifiList | ✔️ | ||||
| Megalo.setWifiList | ✔️ | ||||
| Megalo.onWifiConnected | ✔️ | ||||
| Megalo.getConnectedWifi | ✔️ | ✔️ |
显示消息提示框,支持 Promise 化使用。
OBJECT 参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| title | String | 是 | 提示的内容 |
| icon | String | 否 | 图标,有效值 "success", "loading", "none" |
| image | String | 否 | 自定义图标的本地路径,image 的优先级高于 icon |
| duration | Number | 否 | 提示的延迟时间,单位毫秒,默认:1500 |
| mask | Boolean | 否 | 是否显示透明蒙层,防止触摸穿透,默认:false |
| success | Function | 否 | 接口调用成功的回调函数 |
| fail | Function | 否 | 接口调用失败的回调函数 |
| complete | Function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
icon 有效值
| 有效值 | 说明 |
|---|---|
| success | 显示成功图标 |
| loading | 显示加载图标 |
| none | 不显示图标 |
示例代码:
Megalo.showToast({
title: '成功',
icon: 'success',
duration: 2000
})
.then(res => console.log(res))显示 loading 提示框, 需主动调用 Megalo.hideLoading 才能关闭提示框,支持 Promise 化使用。
OBJECT 参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| title | String | 是 | 提示的内容 |
| mask | Boolean | 否 | 是否显示透明蒙层,防止触摸穿透,默认:false |
| success | Function | 否 | 接口调用成功的回调函数 |
| fail | Function | 否 | 接口调用失败的回调函数 |
| complete | Function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
示例代码:
Megalo.showLoading({
title: 'loading'
})
.then(res => console.log(res))隐藏消息提示框
隐藏 loading 提示框
显示模态弹窗,支持 Promise 化使用。
OBJECT 参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| title | String | 是 | 提示的标题 |
| content | String | 是 | 提示的内容 |
| showCancel | Boolean | 否 | 是否显示取消按钮,默认为 true |
| cancelText | String | 否 | 取消按钮的文字,默认为"取消",最多 4 个字符 |
| cancelColor | HexColor | 否 | 取消按钮的文字颜色,默认为"#000000" |
| confirmText | String | 否 | 确定按钮的文字,默认为"确定",最多 4 个字符 |
| confirmColor | HexColor | 否 | 确定按钮的文字颜色,默认为"#3CC51F" |
| success | Function | 否 | 接口调用成功的回调函数 |
| fail | Function | 否 | 接口调用失败的回调函数 |
| complete | Function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
success 返回参数说明:
| 参数值 | 类型 | 说明 |
|---|---|---|
| confirm | Boolean | 为 true 时,表示用户点击了确定按钮 |
| cancel | Boolean | 为 true 时,表示用户点击了取消 |
示例代码:
// 注意:无论用户点击确定还是取消,Promise 都会 resolve。
Megalo.showModal({
title: 'xxx',
content: 'hello world',
})
.then(res => console.log(res.confirm, res.cancel))显示操作菜单,支持 Promise 化使用。
OBJECT 参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| itemList | String Array | 是 | 按钮的文字数组,数组长度最大为 6 个 |
| itemColor | HexColor | 否 | 按钮的文字颜色,默认为"#000000" |
| success | Function | 否 | 接口调用成功的回调函数 |
| fail | Function | 否 | 接口调用失败的回调函数 |
| complete | Function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
success 返回参数说明:
| 参数值 | 类型 | 说明 |
|---|---|---|
| tapIndex | Number | 用户点击的按钮,从上到下的顺序,从 0 开始 |
// 注意:当用户点击选项时 Promise 会 resolve,而当用户点击取消或蒙层时,Promise 会 reject。
Megalo.showActionSheet({
itemList: ['a', 'b', 'c']
})
.then(res => console.log(res.errMsg, res.tapIndex))
.catch(err => console.log(res.errMsg))API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.showToast | ✔️ | ✔️ | ✔️ | ✔️ | |
| Megalo.showLoading | ✔️ | ✔️ | ✔️ | ✔️ | |
| Megalo.hideToast | ✔️ | ✔️ | ✔️ | ✔️ | |
| Megalo.hideLoading | ✔️ | ✔️ | ✔️ | ✔️ | |
| Megalo.showModal | ✔️ | ✔️ | ✔️ | ✔️ | |
| Megalo.showActionSheet | ✔️ | ✔️ | ✔️ | ✔️ |
使用方式同 wx.setNavigationBarTitle,支持 Promise 化使用。
示例代码:
Megalo.setNavigationBarTitle(params).then(...)在当前页面显示导航条加载动画。
隐藏导航条加载动画。
使用方式同 wx.setNavigationBarColor,支持 Promise 化使用。
示例代码:
Megalo.setNavigationBarColor(params).then(...)API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.setNavigationBarTitle | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Megalo.showNavigationBarLoading | ✔️ | ✔️ | ✔️ | ||
| Megalo.hideNavigationBarLoading | ✔️ | ✔️ | ✔️ | ||
| Megalo.setNavigationBarColor | ✔️ | ✔️ | ✔️ |
使用方式同 wx.setTabBarBadge,支持 Promise 化使用。
示例代码:
Megalo.setTabBarBadge(params).then(...)使用方式同 wx.removeTabBarBadge,支持 Promise 化使用。
示例代码:
Megalo.removeTabBarBadge(params).then(...)使用方式同 wx.showTabBarRedDot,支持 Promise 化使用。
示例代码:
Megalo.showTabBarRedDot(params).then(...)使用方式同 wx.hideTabBarRedDot,支持 Promise 化使用。
示例代码:
Megalo.hideTabBarRedDot(params).then(...)使用方式同 wx.setTabBarStyle,支持 Promise 化使用。
示例代码:
Megalo.setTabBarStyle(params).then(...)使用方式同 wx.setTabBarItem,支持 Promise 化使用。
示例代码:
Megalo.setTabBarItem(params).then(...)使用方式同 wx.showTabBar,支持 Promise 化使用。
示例代码:
Megalo.showTabBar(params).then(...)使用方式同 wx.hideTabBar,支持 Promise 化使用。
示例代码:
Megalo.hideTabBar(params).then(...)API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.setTabBarBadge | ✔️ | ✔️ | |||
| Megalo.removeTabBarBadge | ✔️ | ✔️ | |||
| Megalo.showTabBarRedDot | ✔️ | ✔️ | |||
| Megalo.hideTabBarRedDot | ✔️ | ✔️ | |||
| Megalo.setTabBarStyle | ✔️ | ✔️ | |||
| Megalo.setTabBarItem | ✔️ | ✔️ | |||
| Megalo.showTabBar | ✔️ | ✔️ | |||
| Megalo.hideTabBar | ✔️ | ✔️ |
使用方式同 wx.navigateTo,支持 Promise 化使用。
示例代码:
Megalo.navigateTo(params).then(...)使用方式同 wx.redirectTo,支持 Promise 化使用。
示例代码:
Megalo.redirectTo(params).then(...)使用方式同 wx.switchTab,支持 Promise 化使用。
示例代码:
Megalo.switchTab(params).then(...)使用方式同 wx.navigateBack。
示例代码:
Megalo.navigateBack({ delta: 2 })使用方式同 wx.reLaunch,支持 Promise 化使用。
示例代码:
Megalo.reLaunch(params).then(...)API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.navigateTo | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Megalo.redirectTo | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Megalo.switchTab | ✔️ | ✔️ | ✔️ | ✔️ | |
| Megalo.navigateBack | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| Megalo.reLaunch | ✔️ | ✔️ | ✔️ | ✔️ |
使用方式同 wx.createAnimation。
示例代码:
const animation = Megalo.createAnimation({
transformOrigin: "50% 50%",
duration: 1000,
timingFunction: "ease",
delay: 0
})API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.createAnimation | ✔️ | ✔️ | ✔️ | ✔️ |
使用方式同 wx.pageScrollTo,支持 Promise 化使用。
示例代码:
Megalo.pageScrollTo(params).then(...)API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.pageScrollTo | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
使用方式同 wx.createCanvasContext。
API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.createCanvasContext | ✔️ | ✔️ | ✔️ | ✔️ |
使用方式同 wx.startPullDownRefresh,支持 Promise 化使用。
示例代码:
Megalo.startPullDownRefresh(params).then(...)停止当前页面下拉刷新。
示例代码:
Megalo.stopPullDownRefresh()API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.startPullDownRefresh | ✔️ | ✔️ | ✔️ | ||
| Megalo.stopPullDownRefresh | ✔️ | ✔️ | ✔️ | ✔️ |
使用方式同 wx.getMenuButtonBoundingClientRect。
示例代码:
Megalo.getMenuButtonBoundingClientRect()API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.getMenuButtonBoundingClientRect | ✔️ | ✔️ |
返回一个 SelectorQuery 对象实例。可以在这个实例上使用 select 等方法选择节点,并使用 boundingClientRect 等方法选择需要查询的信息。
示例代码:
const query = Megalo.createSelectorQuery()使用方式同 wx.createIntersectionObserver。
示例代码:
const IntersectionObserver = Megalo.createIntersectionObserver(this, params)API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.createSelectorQuery | ✔️ | ✔️ | ✔️ | ||
| Megalo.createIntersectionObserver | ✔️ | ✔️ |
使用方式同 wx.getSetting,支持 Promise 化使用。
示例代码:
Megalo.getSetting(params).then(...)使用方式同 wx.openSetting,支持 Promise 化使用。
示例代码:
Megalo.openSetting(params).then(...)API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.getSetting | ✔️ | ✔️ | ✔️ | ✔️ | |
| Megalo.openSetting | ✔️ | ✔️ | ✔️ | ✔️ |
使用方式同 wx.chooseAddress,支持 Promise 化使用。
示例代码:
Megalo.chooseAddress(params).then(...)API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.chooseAddress | ✔️ | ✔️ | ✔️ |
使用方式同 wx.authorize,支持 Promise 化使用。
示例代码:
Megalo.authorize(params).then(...)API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.authorize | ✔️ | ✔️ | ✔️ | ✔️ |
使用方式同 wx.chooseInvoice,支持 Promise 化使用。
示例代码:
Megalo.chooseInvoice(params).then(...)使用方式同 wx.chooseInvoiceTitle,支持 Promise 化使用。
示例代码:
Megalo.chooseInvoiceTitle(params).then(...)API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.chooseInvoice | ✔️ | ||||
| Megalo.chooseInvoiceTitle | ✔️ | ✔️ |
使用方式同 wx.getUserInfo,支持 Promise 化使用。
示例代码:
Megalo.getUserInfo(params).then(...)API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.getUserInfo | ✔️ | ✔️ | ✔️ | ✔️ |
使用方式同 wx.login,支持 Promise 化使用。
示例代码:
Megalo.login(params).then(...)使用方式同 wx.checkSession,支持 Promise 化使用。
示例代码:
Megalo.checkSession(params).then(...)API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.login | ✔️ | ✔️ | ✔️ | ||
| Megalo.checkSession | ✔️ | ✔️ | ✔️ |
使用方式同 wx.navigateBackMiniProgram,支持 Promise 化使用。
示例代码:
Megalo.navigateBackMiniProgram(params).then(...)使用方式同 wx.navigateToMiniProgram,支持 Promise 化使用。
示例代码:
Megalo.navigateToMiniProgram(params).then(...)API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.navigateBackMiniProgram | ✔️ | ✔️ | ✔️ | ||
| Megalo.navigateToMiniProgram | ✔️ | ✔️ | ✔️ |
使用方式同 wx.reportAnalytics。
API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.reportAnalytics | ✔️ | ✔️ |
使用方式同 wx.getUpdateManager。
示例代码:
Megalo.getUpdateManager()API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.getUpdateManager | ✔️ | ✔️ |
使用方式同 wx.getExtConfigSync。
使用方式同 wx.getExtConfig,支持 Promise 化使用。
API 支持度
| API | 微信小程序 | 百度小程序 | 支付宝小程序 | 今日头条小程序 | H5 |
|---|---|---|---|---|---|
| Megalo.getExtConfigSync | ✔️ | ✔️ | |||
| Megalo.getExtConfig | ✔️ | ✔️ |