notifyHttpError(req, res, option)

使用 notifyHttpError,可以将 HTTP 请求错误发送到 Fundebug

req: HTTP 请求参数,参数类型为 Object,其子属性与wx.request的请求参数一致,如下:

  • method
  • url
  • data
  • header
  • dataType
  • responseType

res: HTTP 返回参数,参数类型为 Object,其子属性与wx.request的返回参数一致,如下:

  • statusCode
  • errMsg
  • data
  • header

option: 可选对象,参数类型为 Object,用于发送一些额外信息,比如:

  • metaData: 其他自定义信息

示例:

  1. wx.request({
  2. method: "POST",
  3. url: "https://example.com/create",
  4. data: {
  5. test: "test"
  6. },
  7. success(res) {
  8. fundebug.notifyHttpError(
  9. {
  10. method: "POST",
  11. url: "https://example.com/create"
  12. },
  13. res
  14. );
  15. },
  16. fail(res) {
  17. fundebug.notifyHttpError(
  18. {
  19. method: "POST",
  20. url: "https://example.com/create"
  21. },
  22. res
  23. );
  24. }
  25. });

fundebug.notifyHttpError()上报的错误的类型”httpError”,即type属性的值为”httpError”。

在其他页面使用 fundebug.notifyHttpError 接口

由于 fundebug 并非全局变量,因此 fundebug 需要通过全局globalData来共享到其他页面。

首先,在 app.js 中,将 fundebug 设为 globalData 的子属性。

  1. App({
  2. globalData: {
  3. fundebug: fundebug
  4. }
  5. });

然后,在其他页面通过 globalData 来调用 fundebug.notifyHttpError()

  1. var app = getApp();
  2. app.globalData.fundebug.notifyHttpError(
  3. {
  4. method: "POST",
  5. url: "https://example.com/create"
  6. },
  7. {
  8. statusCode: 401
  9. }
  10. );