提交 4d325302 编写于 作者: guangjun.yang's avatar guangjun.yang

保存登陆状态

上级 b6861adc
import { Toast } from 'vant';
import fetch from '@/utils/fetch';
import { getBaseUrl } from '@/utils/index'
import { preLoadImg } from '@/utils/index';
import { setCookie, delCookie } from '@/utils/index';
import { envConfig } from '@/utils/env-config'
const user = {
......@@ -22,6 +22,7 @@ const user = {
setToken({ commit, dispatch }, params) {
commit('SET_TOKEN', params);
localStorage.setItem('token', params);
setCookie('token', params)
dispatch('getUserInfo');
},
// 获取用户信息
......@@ -73,6 +74,7 @@ const user = {
commit('SET_TOKEN', '');
commit('SET_USER_INFO', {});
localStorage.removeItem('token');
delCookie('token')
},
},
}
......
......@@ -201,4 +201,30 @@ export function isWeiXin() {
} else {
return false;
}
}
export const setCookie = (cname, cvalue, exdays = 30, domain = '.yunqueyi.com') => { //yunqueyi.com
let d = new Date(), expires = '';
if (NUXT_ENV_APP === 'dev') {
domain = window.location.hostname;
}
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
expires = `expires=${d.toUTCString()}`;
document.cookie = `${cname}=${cvalue};path=/;${expires};domain=${domain}`;
}
export const getCookie = (cname) => {
const reg = new RegExp('(^| )' + cname + '=([^;]*)(;|$)');
const arr = document.cookie.match(reg);
return arr ? unescape(arr[2]) : null;
}
export const delCookie = (cname) => {
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval = getCookie(cname);
if (cval != null) {
document.cookie = 'token=; path=/; expires=' + new Date(0).toUTCString();
document.cookie = 'token=; path=/; domain=.yunqueyi.com; expires=' + new Date(0).toUTCString();
}
}
\ No newline at end of file
......@@ -210,6 +210,7 @@ import ChangeCard from "@/components/cme/change-card";
import CourseCovers from "@/components/course/course-covers";
import DownloadButton from "@/components/course/download-button";
import PicaVideo from '@/components/course/pica-video';
import { getCookie } from '@/utils/index';
let cataOffsetTop = 0;
let intorOffsetTop = 0;
......@@ -355,9 +356,9 @@ export default {
}
const { token, info } = this.$store.state.user;
this.token = token;
this.token = getCookie(token) || token;
// 如果有token,但没有用户信息,则获取用户信息
if (token && !info.id) {
if (this.token && !info.id) {
this.$store.dispatch('getUserInfo');
}
this.queryByUuid(this.uuid);
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册