fix(auth): 修复登录流程
恢复被注释的登录跳转逻辑 移除调试用的return语句 启用401未授权错误处理 修正教师登录后的跳转路径 统一代码格式和引号风格
This commit is contained in:
parent
36df45cc52
commit
6c6396bb3d
2
App.vue
2
App.vue
|
|
@ -34,8 +34,6 @@ 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:教师
|
||||||
|
|
|
||||||
|
|
@ -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,10 +18,9 @@ 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;
|
||||||
|
|
||||||
|
|
@ -43,17 +42,16 @@ 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;
|
||||||
|
|
||||||
|
|
@ -72,8 +70,8 @@ const install = (Vue, vm) => {
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
};
|
||||||
}
|
};
|
||||||
|
|
||||||
// 提取处理401错误的函数
|
// 提取处理401错误的函数
|
||||||
function handleAuthError(vm) {
|
function handleAuthError(vm) {
|
||||||
|
|
@ -83,17 +81,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,
|
||||||
}
|
};
|
||||||
|
|
|
||||||
|
|
@ -357,9 +357,6 @@ export default {
|
||||||
|
|
||||||
// 登录
|
// 登录
|
||||||
login() {
|
login() {
|
||||||
console.log("登录...");
|
|
||||||
|
|
||||||
return;
|
|
||||||
// const res = {
|
// const res = {
|
||||||
// data: {
|
// data: {
|
||||||
// // token:
|
// // token:
|
||||||
|
|
@ -369,18 +366,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()) {
|
||||||
|
|
@ -447,7 +444,7 @@ export default {
|
||||||
|
|
||||||
// 跳转至首页
|
// 跳转至首页
|
||||||
const url = this.isTeacher
|
const url = this.isTeacher
|
||||||
? "/pages/notes/index"
|
? "/pages/consultation/index"
|
||||||
: "/pages/home/index/index";
|
: "/pages/home/index/index";
|
||||||
uni.reLaunch({
|
uni.reLaunch({
|
||||||
url: url,
|
url: url,
|
||||||
|
|
|
||||||
|
|
@ -33,12 +33,10 @@ const initApp = function (vm) {
|
||||||
// url: config.loginPage
|
// url: config.loginPage
|
||||||
// })
|
// })
|
||||||
|
|
||||||
// 先注释
|
uni.navigateTo({
|
||||||
// uni.navigateTo({
|
url: "/pages/login/login/index",
|
||||||
// url: "/pages/login/login/index",
|
});
|
||||||
// });
|
return false;
|
||||||
// return false;
|
|
||||||
return e;
|
|
||||||
} else {
|
} else {
|
||||||
return e;
|
return e;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue