首先,我现在使用html中的cdn脚本标记来使用axios。
在里面 api.js
,我创建axios示例如下:
const api = axios.create({
baseURL: "/api",
});
export default {
test: () => api.get("/test/results"),
};
我在另一个js文件中使用它( test.js
)像这样:
import API from "/api.js";
const getSearchData = async () => {
try {
const res = await axios(API.test());
console.log(res);
} catch (error) {
console.error(error);
}
};
然后我得到了以下错误,并且 console.log(res);
没用。
TypeError: Cannot read property 'protocol' of undefined
at isAxiosError.js:10
at isAxiosError.js:10
at new Promise (<anonymous>)
at e.exports (isAxiosError.js:10)
at e.exports (isAxiosError.js:10)
at async getSearchData (test.js:17)
但在网络面板(chrome浏览器)中,它工作得非常好。它的状态代码是200。
Request URL: http://localhost:3000/api/test/results
Request Method: GET
Status Code: 200 OK
Remote Address: [::1]:3000
Referrer Policy: strict-origin-when-cross-origin
我不明白。我怎样才能修好它?我不知道怎么了。。。
1条答案
按热度按时间6ie5vjzr1#
你不需要打电话
axios
第二次来这里await axios(API.test());
. 你的api
已经是一个axios
你用它做的例子axios.create
早点打电话。因此,只需将代码更改为: