fix refresh token

pull/59/head
smallwei 7 years ago
parent 503bcf436a
commit d14be8abff
  1. 2
      src/config/website.js
  2. 22
      src/page/index/index.vue
  3. 2
      src/store/modules/user.js

@ -10,7 +10,7 @@ export default {
clientSecret: 'saber_secret', // 客户端密钥
tenantMode: true, // 是否开启租户模式
lockPage: '/lock',
tokenTime: 1500,
tokenTime: 7200,
//http的status默认放行不才用统一处理的,
statusWhiteList: [],
//配置首页不可关闭

@ -43,9 +43,9 @@
import top from "./top/";
import sidebar from "./sidebar/";
import admin from "@/util/admin";
// import { validatenull } from "@/util/validate";
// import { calcDate } from "@/util/date.js";
// import { getStore } from "@/util/store.js";
import { validatenull } from "@/util/validate";
import { calcDate } from "@/util/date.js";
import { getStore } from "@/util/store.js";
export default {
components: {
top,
@ -82,13 +82,17 @@
this.$store.commit("SET_SCREEN", admin.getScreen());
}, 0);
};
this.$store.dispatch("FlowRoutes").then(() => {
});
this.$store.dispatch("FlowRoutes").then(() => {});
},
// token
refreshToken() {
/*this.refreshTime = setInterval(() => {
if (!this.refreshLock) {
this.refreshTime = setInterval(() => {
const token = getStore({
name: "token",
debug: true
});
const date = calcDate(token.datetime, new Date().getTime());
if (validatenull(date)) return;
if (date.seconds >= this.website.tokenTime && !this.refreshLock) {
this.refreshLock = true;
this.$store
.dispatch("RefeshToken")
@ -99,7 +103,7 @@
this.refreshLock = false;
});
}
}, this.website.tokenTime * 1000);*/
}, 1000);
}
}
};

@ -97,7 +97,7 @@ const user = {
//刷新token
RefeshToken({ state, commit }) {
return new Promise((resolve, reject) => {
refeshToken(state.refreshToken).then(res => {
refeshToken(state.refreshToken, state.userInfo).then(res => {
const data = res.data;
commit('SET_TOKEN', data.access_token);
commit('SET_REFRESH_TOKEN', data.refresh_token);

Loading…
Cancel
Save