获得token里的值

104 阅读1分钟

1.在util里导入

export const ACCOUNTNAME = 'enterpriseName'
export const setAccountName = (name) => {
  Cookies.set(ACCOUNTNAME, name, { expires: config.cookieExpires || 1 })
}
export const getAccountName = () => {
  const name = Cookies.get(ACCOUNTNAME)
  if (name) return name
  else return ''
}

2 在登录方法页面导入

import {  setAccountName } from '@/libs/util';
async SignIn(form) {
  let { data } = await SignIn(form)
    .catch(() => {})
    .finally(() => {
      this.submitButtonLoading = false;
    });
    // 加入
 ** *if (data.content) {
    if (data.content.signInAccountModel) {
      setAccountName(data.content.signInAccountModel.name)
    }***
    // 结束
    switch (data.content.signInStatus) {
      case 1:
        setToken(data.content.accessToken);
        setRefreshToken(data.content.refreshToken);
        localStorage.setItem(
          'signInAccountModel',
          JSON.stringify(data.content.signInAccountModel)
        );
        this.GetCurrentAccountRoutes().then(res => {
          this.$router.push({
            name: this.$config.homeName
          });
        });
        break;
      case 2:
        this.$Message.error('账户已经登录,请联系管理员!');
        this.CreateEnterpriseVerifyCode();
        break;
      case 3:
        this.$Message.error('登录失败,请联系管理员!');
        this.CreateEnterpriseVerifyCode();
        break;
      case 4:
        this.$Message.error('信息正在审核中...');
        this.$router.push({
          name: 'verify'
        });
        break;
      case 5:
        setToken(data.content.accessToken);
        setRefreshToken(data.content.refreshToken);
        localStorage.setItem(
          'signInAccountModel',
          JSON.stringify(data.content.signInAccountModel)
        );
        this.$Message.error('审核未通过。');
        this.$router.push({
          name: 'reject',
          params: { checkResult: data.content.checkResult }
        });
        break;
      case 6:
        this.$Message.error('账号未启用!');
        this.CreateEnterpriseVerifyCode();
        break;
      case 7:
        // 待完善
        setToken(data.content.accessToken);
        setRefreshToken(data.content.refreshToken);
        localStorage.setItem(
          'signInAccountModel',
          JSON.stringify(data.content.signInAccountModel)
        );
        this.$store.commit('setloginState', data.content.signInStatus);
        this.$Message.info('账号信息未完善!');
        this.$router.push({
          name: 'registered'
        });
        break;
      default:
        break;
    }
  } else {
    this.$Message.error(data.message);
    this.CreateEnterpriseVerifyCode();
  }
},
3.去模板区
import {  getAccountName } from '@/libs/util'

data () {
  return {
  
    accountName: getAccountName()
  }
},
欢迎{{accountName}}