支付宝小程序 api(my) 转成 promise 数组形式,使用友好。
npm install alipay-mini-api-promise
import { promisifyAll } from 'alipay-mini-api-promise'
const myP = promisifyAll(my)
async function test() {
const [err,res] = await myP.scan({ type: 'qr' })
return data
}
1.未处理 my.ap 下面的api,建议直接使用 my.ap 的形式
2.部分回调形式的监听回调的 api ,建议使用原始形式,如 my.onGyroscopeChange
app.ts 引入
// app.ts
import { promisifyAll } from 'alipay-mini-api-promise'
const myP = promisifyAll(my)
App({
globalData: {myP}
})
封装 utils 文件
myP = getApp().globalData
export { myP }
页面使用:
import { myP } from 'utils'
myP.scan({ type: 'qr' })
-
my.ap 的校验实现
-
myP 挂载到 my.$p 下面,方便调用
wechat-miniprogram/miniprogram-api-promise
MIT