miniprogram-api-promise icon indicating copy to clipboard operation
miniprogram-api-promise copied to clipboard

只能每个文件里都调用一次promisifyAll或者每个方法调一次promisify吗?

Open Lynn-cc opened this issue 5 years ago • 5 comments

Lynn-cc avatar Oct 11 '19 07:10 Lynn-cc

我很好奇为什么微信小程序的 api 要使用

{
  success: () => {},
  fail: () => {}
}

这种容易引起回调地狱的设计?希望官方能对开发者说明理由。

ishowman avatar Oct 21 '19 06:10 ishowman

同问,这个怎么解决啊?每个page都要import一次,调用一次promisifyAll吗???

ywx6265 avatar Nov 01 '19 00:11 ywx6265

I guess its only once?

jhcao23 avatar Nov 14 '19 06:11 jhcao23

通过 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 avatar Jan 09 '20 07:01 movii

@movii 最好的其实是在 wx 这个方法下边挂载,可以使用我早先写的相似的库: https://github.com/youngjuning/wx-promise-pro

youngjuning avatar Feb 16 '20 16:02 youngjuning