1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import cookieUtil from './cookieUtil';
import pinia from '../stores/index';
import { useUserStore } from '../stores/userToken';
export default {
  // 添加cookie中用户登录信息
  addUserCookie(user) {
    /**添加设置cookie**/
    let userObj = 'user=' + escape(JSON.stringify(user));
    var expires = new Date();
    expires.setTime(expires.getTime() + 0.5 * 24 * 60 * 60 * 1000);
    //path=/,表示cookie能在整个网站下使用,path=/temp,表示cookie只能在temp目录下使用
    //    path = ';path=/html'
    //GMT(Greenwich Mean Time)是格林尼治平时,现在的标准时间,协调世界时是UTC
    //参数days只能是数字型
    var _expires = ';expires=' + expires.toGMTString();
    document.cookie = userObj + _expires;
  },
  // 删除cookie中用户登录信息
  deleteUserCookie() {
    cookieUtil.deleteCookie('user')
  },
  // 从cookie登录
  loginFromCookie() {
    const userStore = useUserStore(pinia);
    const userCookie = cookieUtil.getCookie('user');
    if (userCookie && userCookie != undefined && userCookie != {}) {
      userStore.login({ user: JSON.parse(userCookie) });
    }
  }
};