【发布时间】:2021-01-31 13:48:13
【问题描述】:
我在 axios.create() 方法中设置了我的基本 URL,并在其他页面中使用它。但它在 URL 中添加了不必要的“%E2%80%8B”。有没有办法避免这个问题? 这是我的代码块:
import axios from 'axios';
const apiVersion = 1;
export const baseURL = ('https://localhost:50001')
export default axios.create({
baseURL: baseURL,
});
export const urls = {
unit: {
get_all: `/api/v${apiVersion}/Unit/get-all-units`,
get_by_key: `api/v${apiVersion}ion}/Unit/get-unit`,
post: `/api/v${apiVersion}/Unit/save-unit`,
put: `/api/v${apiVersion}/Unit/update-unit`,
delete: `/api/v${apiVersion}/Unit/delete-unit`
}
}
这个 axios 我打算以这种方式使用我的另一个组件:
const getAllUnits = async () => {
try {
await axios
.get(urls.unit.get_all)
.then(res => {
setRecords(res.data.data);
setIsLoaded(true)
})
} catch (e) {
console.log(e);
}
}
但它显示此错误。请帮帮我。enter image description here
【问题讨论】:
-
基本 url 应该是
http://localhost:50001而不是 https -
您的网址中似乎有一个zero width space character。因此,要修复它,您需要在代码中重新键入(而不是复制粘贴)网址。
-
很少有编辑器扩展可以看到这些字符。 stackoverflow.com/a/56501961/2873538。或者试试stackoverflow.com/q/11305797/2873538
标签: reactjs