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

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

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

Loading…
Cancel
Save