/** * 响应拦截 * @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); } ); };