Cookies在vue中使用

1.在utils文件里面创建auth.js文件,封装Cookies

import Cookies from "js-cookie";

const TokenKey = "JSESSIONID";

export function getToken() {
  return Cookies.get(TokenKey);
}

export function setToken(token) {
  return Cookies.set(TokenKey, token);
}

export function removeToken() {
  return Cookies.remove(TokenKey);
}

2.在utils文件request.js文件里面打开axios自带的cookies

import axios from "axios";
// import { Message, MessageBox } from "element-ui";
// import store from "../store";
// import { getToken } from "@/utils/auth";
axios.defaults.withCredentials = true;
// 创建axios实例
const service = axios.create({
  baseURL: "http://xxx", // api的base_url
  timeout: 5000 // 请求超时时间
export default service;
});

3.注意开启axios默认自带cookies
axios.defaults.withCredentials = true;
4.在组件中引用

 loginList(this.m)
        .then(function(res) {
          console.log(res);
          if (res.data.code == 20000) {
            console.log(res.data.code);
            _that.content = res.data.msg;
            setToken(res.data.data.session_id);
            _that.showAlert();
            router.push("/index");
          } else {
            _that.content = res.data.msg;
            _that.showAlert();
          }
        })

5.组件引用cookies
setToken(res.data.data.session_id);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容