npm

Ready to take your JavaScript development to the next level? Meet npm Enterprise - the ultimate in enterprise JavaScript.Learn more »

@mpxjs/api-proxy

2.2.0 • Public • Published

mpx-api-proxy

convert API at each end 各个平台之间 api 进行转换

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

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)
})

Done

  • 微信 → 支付宝
  • 百度 → 支付宝
  • QQ → 支付宝

install

npm i @mpxjs/api-proxy

Downloadsweekly downloads

13

version

2.2.0

license

ISC

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
  • avatar
  • avatar
Report a vulnerability