收藏
回答

实机IOS环境下,在await后调用云函数没回调

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.cloud.callFunction 客户端 7.0.3 2.6.3

在开发工具下正常,在手机上预览云函数没回调,经检验云函数已经在云端执行并返回,success, complete, fail都没有执行

代码片断

timeout() {
    return new Promise((resolve, reject) => {
      setTimeout(resolve({aa:1}), 1000)
    })
  },
async testawait(e){
    let timeout = await this.timeout()
    console.log('call timeout', timeout)
    wx.cloud.callFunction({
      name: 'test',
      success: (res) => { console.log('success', res) },
      complete: (res) => { console.log('complete', res) },
      fail: (err) => { console.log('fail', err) }
    })
  },


也试过这样,第二个log 整 个没出来, 同样开发工具下正常,真手出事

timeout() {
    return new Promise((resolve, reject) => {
      setTimeout(resolve({aa:1}), 1000)
    })
  },
async testawait(e){
    let timeout = await this.timeout()
    console.log('call timeout', timeout)
    let data=await wx.cloud.callFunction({
      name: 'test'
    })
console.log('data', data)
  },


回答关注问题邀请回答
收藏

1 个回答

  • vv源vv
    vv源vv
    2019-06-05

    遇到类似的问题,但不是调用云函数,是在await方法后iOS一直挂起不返回,偶尔正常

    2019-06-05
    有用
    回复
登录 后发表内容