MorJS 支付寶獲取 props 中的函數(shù)返回值

2024-01-19 14:36 更新
  • 問題表現(xiàn): 在支付寶小程序中,可以直接通過 const result = this.props.onClick() 來獲取到傳入的函數(shù)的返回值。由于在微信等端外小程序中事件處理機(jī)制差異過大,因此需要通過異步方式來處理。
  • 解決方案: 在所有獲取函數(shù)返回值的地方都通過 await 來獲取即可。而傳入的函數(shù)不需要做任何改動(dòng),按照正常的方式 return 即可
  • 參考代碼:

傳入方

aPage({
  onComponentClick(...args) {
    console.log(args)
    return 'page-data' // 正常返回即可,不需要做任何特殊處理
  }
})

調(diào)用方

aComponent({
  methods: {
    async onClick() {
      const result = await this.props.onClick('1111111', '22222') // 需要await來拿返回值
      console.log(result) // 打印輸出 'page-data'
    },
  },
},


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)