小编And*_*unn的帖子

为什么我的 Axios 实例在捕获的错误中不返回响应?

我目前正在开展一个项目,为 Udemy 讲师 API 创建客户端。

\n\n

我已经用 Vue 编写了客户端,使用 Axios 作为我的 HTTP 客户端。

\n\n

我将不同的 API 请求抽象为 ES6 化的 API 包装库 ( Udemy.js) 中的函数,以便可以轻松地重用它们。

\n\n

Udemy.js首先初始化 Axios 的实例,然后按照 Promise 导出使用该实例作为基础的 API 函数。

\n\n

下面摘自该文件,但为了便于阅读,我已经删除了模块导出的除其中一个函数之外的所有函数(并且显然编辑了 API 令牌)。端点 URI 包含“message-threadsssss”\xe2\x80\x94,这是故意的,以导致服务器返回 404:

\n\n

\r\n
\r\n
import axios from \'axios\';\r\n\r\nconst token = \'***************************\';\r\nconst axiosOptions = {\r\n  baseURL: \'https://www.udemy.com/instructor-api/v1\',\r\n  timeout: 10000,\r\n  headers: {\r\n    Accept: \'*/*\',\r\n    \'Content-Type\': \'application/json;charset=utf-8\',\r\n    Authorization: `Bearer ${token}`,\r\n  },\r\n};\r\n\r\nconst axiosInstance = axios.create(axiosOptions);\r\n\r\nexport default {\r\n  postMessage(messageThreadId, messageBody) {\r\n    return axiosInstance\r\n            .post(`/message-threadssss/${messageThreadId}/messages/`, {\r\n …
Run Code Online (Sandbox Code Playgroud)

javascript promise vue.js axios es6-modules

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

axios ×1

es6-modules ×1

javascript ×1

promise ×1

vue.js ×1