miniprogram-api-promise
miniprogram-api-promise copied to clipboard
只能每个文件里都调用一次promisifyAll或者每个方法调一次promisify吗?
我很好奇为什么微信小程序的 api 要使用
{
success: () => {},
fail: () => {}
}
这种容易引起回调地狱的设计?希望官方能对开发者说明理由。
同问,这个怎么解决啊?每个page都要import一次,调用一次promisifyAll吗???
I guess its only once?
通过 globalData
传递?
app.js
:
import {promisifyAll} from 'miniprogram-api-promise'
const wxp = {}
promisifyAll(wx, wxp)
App({
globalData: {wxp}
})
在其它 Page
:
const {wxp} = getApp().globalData
Page({
onLoad() {
const title = `Promisify Modal`
wxp.showModal({title})
}
})
@movii 最好的其实是在 wx 这个方法下边挂载,可以使用我早先写的相似的库: https://github.com/youngjuning/wx-promise-pro