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) {
const type = that.vuex_userType || 0; // 0: 1:

View File

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

View File

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

View File

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