fix(auth): 修复登录流程

恢复被注释的登录跳转逻辑
移除调试用的return语句
启用401未授权错误处理
修正教师登录后的跳转路径
统一代码格式和引号风格
This commit is contained in:
yangzhe 2025-10-31 14:04:01 +08:00
parent 36df45cc52
commit 6c6396bb3d
4 changed files with 97 additions and 106 deletions

View File

@ -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:

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,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,
} };

View File

@ -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,

View File

@ -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;
} }