- 基础
- 进阶
- 工具
- 扩展
- 理解
- API
- 文章
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
API 转换
convert API at each end 各个平台之间 api 进行转换,目前已支持微信转支付宝、微信转web
Usage
// 使用 mpx 生态
import mpx from '@mpxjs/core'
import apiProxy from '@mpxjs/api-proxy'
mpx.use(apiProxy, options)
// 单独使用
import apiProxy from '@mpxjs/api-proxy'
apiProxy(target, options) // target 为要抹平的对象
Options
参数名称 | 类型 | 含义 | 是否必填 | 默认值 | 备注 |
---|---|---|---|---|---|
platform | Object | 各平台之间的转换 | 否 | { from:'', to:'' } | 使用 mpx 脚手架配置会自动进行转换,无需配置 |
exclude | Array(String) | 跨平台时不需要转换的 api | - | ||
usePromise | Boolean | 是否将 api 转化为 promise 格式使用 | 否 | false | - |
whiteList | Array(String) | 强行转化为 promise 格式的 api | 否 | [] | 需要 usePromise 设为 true |
blackList | Array(String) | 强制不变成 promise 格式的 api | 否 | [] | - |
fallbackMap | Object | 对于不支持的API,允许配置一个映射表,接管不存在的API | 否 | {} | - |
example
普通形式
import mpx from '@mpxjs/core'
import apiProxy from '@mpxjs/api-proxy'
mpx.use(apiProxy, {
exclude: ['showToast'] // showToast 将不会被转换为目标平台
})
mpx.showModal({
title: '标题',
content: '这是一个弹窗',
success (res) {
if (res.cancel) {
console.log('用户点击取消')
}
}
})
使用promise形式
import mpx from '@mpxjs/core'
import apiProxy from '@mpxjs/api-proxy'
mpx.use(apiProxy, {
usePromise: true
})
mpx.showActionSheet({
itemList: ['A', 'B', 'C']
})
.then(res => {
console.log(res.tapIndex)
})
.catch(err => {
console.log(err)
})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论