axios和qs
请求的部分是使用axios,qs可以用于格式化要传递的数据。
在这次的项目中,我是计划封装一个request模块。
首先设置请求地址(已经配置过代理解决跨域问题,因此使用短地址)。
// 设置请求的地址
const service = axios.create({
baseURL: '/api',
timeout: 5000
})
构造请求头,这里除了登录和注册以外所有操作必须带有token。
service.interceptors.request.use(
config => {
// 传递token,除了登录的时候没有token以外都要传
if (store.getters.token) {
config.headers['Authorization'] = getToken()
}
return config
},
然后处理后端返回的结果,data是后期需要返回的数据,先放着。
首先读取返回状态,200代表成功,其他情况均是出现错误。
然后就是对应的情况对应具体的操作去执行。
service.interceptors.response.use(
response => {
// 后期需要返回的数据,先放着
const res = response.data
// 我的要求:200代表成功
if (res.code !== 200) {
//