我对axios的基本身份验证有疑问,我知道axios为此提供了专用选项。但这在我的实现中不起作用。我已经创建了一个Axios实例,其中包含auth参数,但是我仍然得到401(未经授权)。当我从服务器删除密码时,api调用正在起作用。
const instance = axios.create({
baseURL: process.env.VUE_APP_API_URL,
withCredentials: true,
auth: {
username: 'username',
password: 'password'
}
});
instance.CancelToken = axios.CancelToken;
instance.isCancel = axios.isCancel;
instance.interceptors.response.use((response) => {
return response;
}, (error) => {
error.response = {
success: false,
message: {
'type': 'error',
'message': i18n.t('sentence.global.error.message')
}
};
return Promise.reject({
...error
});
});
export default instance;
我也尝试过:
const instance = axios.create({
baseURL: process.env.VUE_APP_API_URL,
withCredentials: true,
},{
auth: {
username: 'username',
password: 'password'
});
}
....
export default instance;
我还尝试为apiurl加上用户名:password@apiurl.com
谢谢!