axios二次封装代码展示
时间: 2023-10-14 16:26:24 浏览: 104
很高兴回答你的问题!以下是 axios 二次封装的代码示例:
```javascript
import axios from 'axios';
const instance = axios.create({
baseURL: 'https://api.example.com',
headers: {
'Content-Type': 'application/json',
},
});
const request = (options) => {
const onSuccess = (response) => {
console.debug('Request Successful!', response);
return response.data;
};
const onError = (error) => {
console.error('Request Failed:', error.config);
if (error.response) {
console.error('Status:', error.response.status);
console.error('Data:', error.response.data);
console.error('Headers:', error.response.headers);
} else {
console.error('Error Message:', error.message);
}
return Promise.reject(error.response || error.message);
};
return instance(options)
.then(onSuccess)
.catch(onError);
};
export default request;
```
希望这个示例能帮助你更好地理解 axios 二次封装。如果你还有其他问题或需要更多帮助,请继续提问,我会尽力为你解答。
阅读全文