收藏
回答

wx.request的错误回调fail问题?

使用云托管wx.cloud.callContainer,文档说和wx.request用法一致

try{
    const result  = await wx.cloud.callContainer({
      "config": {"env"""},
      "path": path,
      "header": {
        "X-WX-SERVICE""",
        "content-type""application/json"
      },
      "method": method,
      "data": data,
    });
    console.log(`微信云托管调用结果${result.errMsg} | callid:${result.callID}`)
    console.log(result)
  }catch(e){
    //只要请求的接口返回状态码不是2xx都会进入fail
    const error = e.toString()
    console.log(error)
    throw new Error(`微信云托管调用失败${error}`)
  }


请求服务端接口时发现只要不是2xx的状态码都会进入fail,只有errno errmsg。


并没有像文档说的不管服务端接口返回什么状态码都会success。这是什么问题呢

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

1 个回答

  • Alfred Huang
    Alfred Huang
    12-12

    1、 需要初始化环境

    2、x-wx-service需要配置上对应需要调用的服务名

    12-12
    有用
    回复 2
    • 阿白
      阿白
      星期四 09:32
      我代码隐藏了,开发时候调用接口没问题。就说云托管的wx.cloud.callContainer返回的参数,用法和文档说的不一致
      星期四 09:32
      回复
    • 阿白
      阿白
      星期四 09:34
      wx.cloud.callContainer 调用的接口如果报4xx错误,调用会直接报错。并不像文档说的那样会返回在statusCode里,文档说不管接口返回什么状态都会在res的statusCode里
      星期四 09:34
      回复
登录 后发表内容