大唐会议项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

38 lines
1.0 KiB

/**
* 响应拦截
* @param {Object} http
*/
module.exports = (vm) => {
uni.$u.http.interceptors.response.use(
(response) => {
/* 对响应成功做点什么 可使用async await 做异步操作*/
// console.log('response',response)
const data = response.data;
// 自定义参数
const custom = response.config?.custom;
if (data.code == 200) {
// 服务端返回的状态码不等于200,则reject()
} else if (data.code == 401) {
// 服务端返回的状态码不等于200,则reject()
uni.$u.toast('登录失效,请重新登录');
uni.removeStorageSync('userToken');
setTimeout(() => {
uni.reLaunch({
url: '/pages/user/login',
});
}, 100);
} else if (data.code == 500) {
// 服务端返回的状态码不等于200,则reject()
uni.$u.toast(data.msg || '');
} else {
uni.$u.toast(data.msg || '');
}
uni.hideLoading();
return data || {};
},
(response) => {
/* 对响应错误做点什么 (statusCode !== 200)*/
return Promise.reject(response);
}
);
};