Compare commits

..

No commits in common. "524baaa0bddca8cb5771e584c8190d7c91e6b6e6" and "fed34c07a65d869b35e0df87cc0478f4ad70bd70" have entirely different histories.

4 changed files with 106 additions and 97 deletions

View File

@ -34,6 +34,8 @@ export default {
} }
}, },
}); });
//
return
if (!that.vuex_token) { if (!that.vuex_token) {
const type = that.vuex_userType || 0; // 0: 1: const type = that.vuex_userType || 0; // 0: 1:

View File

@ -4,8 +4,8 @@ const install = (Vue, vm) => {
Vue.prototype.$u.http.setConfig({ Vue.prototype.$u.http.setConfig({
// baseUrl: 'https://xy.apps.service.zheke.com', // baseUrl: 'https://xy.apps.service.zheke.com',
// imgUrl: 'https://xy.apps.service.zheke.com/', // imgUrl: 'https://xy.apps.service.zheke.com/',
baseUrl: "http://120.55.234.65:8082", baseUrl: 'http://120.55.234.65:8082',
imgUrl: "http://120.55.234.65:8082/", imgUrl: 'http://120.55.234.65:8082/',
// imgUrl:'http://115.238.47.235:8987/', // imgUrl:'http://115.238.47.235:8987/',
// baseUrl: 'http://115.238.47.235:8993', // baseUrl: 'http://115.238.47.235:8993',
// 如果将此值设置为true拦截回调中将会返回服务端返回的所有数据response而不是response.data // 如果将此值设置为true拦截回调中将会返回服务端返回的所有数据response而不是response.data
@ -18,9 +18,10 @@ const install = (Vue, vm) => {
}); });
// 请求拦截配置Token等参数 // 请求拦截配置Token等参数
Vue.prototype.$u.http.interceptor.request = (config) => { Vue.prototype.$u.http.interceptor.request = (config) => {
// config.header.Token = 'xxxxxx'; // config.header.Token = 'xxxxxx';
// 方式一存放在vuex的token假设 https://uviewui.com/components/globalVariable.html // 方式一存放在vuex的token假设 https://uviewui.com/components/globalVariable.html
config.header.Authorization = "Bearer " + vm.vuex_token; config.header.Authorization = 'Bearer ' + vm.vuex_token;
// 方式二如果没有使用uView封装的vuex方法那么需要使用$store.state获取 // 方式二如果没有使用uView封装的vuex方法那么需要使用$store.state获取
// config.header.token = vm.$store.state.token; // config.header.token = vm.$store.state.token;
@ -42,16 +43,17 @@ const install = (Vue, vm) => {
// }, 2000); // }, 2000);
return config; return config;
}; }
// 响应拦截,判断状态码是否通过 // 响应拦截,判断状态码是否通过
Vue.prototype.$u.http.interceptor.response = (res) => { Vue.prototype.$u.http.interceptor.response = (res) => {
// uni.hideLoading(); // uni.hideLoading();
// 先注释
// 检查是否为401未授权错误 // 检查是否为401未授权错误
if (res.statusCode === 401) { // if (res.statusCode === 401) {
handleAuthError(vm); // handleAuthError(vm);
return false; // return false;
} // }
return res.data; return res.data;
@ -70,8 +72,8 @@ const install = (Vue, vm) => {
return false; return false;
} }
}; }
}; }
// 提取处理401错误的函数 // 提取处理401错误的函数
function handleAuthError(vm) { function handleAuthError(vm) {
@ -81,17 +83,17 @@ function handleAuthError(vm) {
// 显示提示 // 显示提示
uni.showToast({ uni.showToast({
title: "登录已过期,请重新登录!", title: '登录已过期,请重新登录!',
icon: "none", icon: 'none',
duration: 1500, duration: 1500
}); });
// 延迟跳转到登录页 // 延迟跳转到登录页
uni.reLaunch({ uni.reLaunch({
url: "/pages/login/login/index", url: '/pages/login/login/index'
}); });
} }
export default { export default {
install, install
}; }

View File

@ -357,6 +357,9 @@ export default {
// //
login() { login() {
console.log("登录...");
return;
// const res = { // const res = {
// data: { // data: {
// // token: // // token:
@ -366,18 +369,18 @@ export default {
// }, // },
// }; // };
// const token = res.data.token; const token = res.data.token;
// // //
// const userInfo = getUserInfoFromJWT(token); const userInfo = getUserInfoFromJWT(token);
// // //
// this.$u.vuex("vuex_token", token); this.$u.vuex("vuex_token", token);
// this.$u.vuex("vuex_user", userInfo); this.$u.vuex("vuex_user", userInfo);
// // //
// uni.reLaunch({ uni.reLaunch({
// url: "/pages/home/index/index", url: "/pages/home/index/index",
// }); });
// return; return;
// //
if (!this.validatePhone()) { if (!this.validatePhone()) {
@ -444,7 +447,7 @@ export default {
// //
const url = this.isTeacher const url = this.isTeacher
? "/pages/consultation/index" ? "/pages/notes/index"
: "/pages/home/index/index"; : "/pages/home/index/index";
uni.reLaunch({ uni.reLaunch({
url: url, url: url,

View File

@ -33,10 +33,12 @@ const initApp = function (vm) {
// url: config.loginPage // url: config.loginPage
// }) // })
uni.navigateTo({ // 先注释
url: "/pages/login/login/index", // uni.navigateTo({
}); // url: "/pages/login/login/index",
return false; // });
// return false;
return e;
} else { } else {
return e; return e;
} }