html52.com
我爱小程序-开发者交流社区

云函数中抛出的错误,在小程序端如何捕获?

问题模块 框架类型 问题类型 终端类型 AppID 基础库版本
云开发 小程序 Bug 客户端 asfasfasga 2.0.0

云函数端通过:throw new Error("您没有权限!");  抛出错误。

小程序端    .catch(err => console.log(err.message))  捕获错误,但得到了如下的内容:


errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail cloud function service error code -504002, error message Error: 您没有权限!

    at EventHandler.exports.main [as realHandler] (/var/user/index.js:13:29)

    at <anonymous>

    at process._tickCallback (internal/process/next_tick.js:188:7); at cloud.callFunction api; 


而我只想要"您没有权限!"几个字,请问如何做?

网友回复

弓虽(微信号:clemswechat):

不建议你这样做。

你在后端抛一个错误,应该在后端接,怎么跑到前端来接呢?应该在后端接,然后返回一个对象给前端,比如

{
    errCode: 123,
    errMessage: 'foobar',
}

然后在前端使用这个对象中的错误信息。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付