人生须知负责任的苦处,才能知道尽责任的乐趣。——梁启超
今天把老项目uniapp
的http
封装代码cv
过来,发现用不了了,原因是uView
版本升级了没适配
原先uView 1.x
的方式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Vue.prototype.$u.http.setConfig({ baseUrl: 'http://localhost:8080/ruben', loadingText: '加载中...', loadingTime: 100, });
Vue.prototype.$u.http.interceptor.request = (config) => { const token = uni.getStorageSync('token'); config.header.token = token; return config; }
Vue.prototype.$u.http.interceptor.response = (res) => { if (res.code == 0) { return res; } else if (res.code == 401) { vm.$u.toast('验证失败,请重新登录'); uni.removeStorageSync("token") vm.$u.route('/pages/login/login') return false; } else { return res; } }
|
现在uView 2.x
的方式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| Vue.prototype.$u.http.setConfig((config) => { return { ...config, baseUrl: 'http://localhost:8080/ruben', loadingText: '加载中...', loadingTime: 100, } });
Vue.prototype.$u.http.interceptors.request.use((config) => { const token = uni.getStorageSync('token'); config.header.token = token; return config; })
Vue.prototype.$u.http.interceptors.response.use((res) => { if (res.code == 0) { return res; } else if (res.code == 401) { vm.$u.toast('验证失败,请重新登录'); uni.removeStorageSync("token") vm.$u.route('/pages/login/login') return false; } else { return res; } })
|