vue-cookies用于登录,一般和vuex一起使用

vuex在各个组件共享值,cookie恒久保留值

一、安装

npm install vue-cookies --save

二、引用(在store.js文件中)

import Vue from 'Vue'
import VueCookies from 'vue-cookies'
Vue.use(VueCookies)

三、操作

1、设置

this.$cookies.set(keyName,赋予keyname的值 ,time) 

2、获取

this.$cookies.get(keyName)       // return value  

3、删除

this.$cookies.remove(keyName)   // return  false or true , warning: next version return this; use isKey(keyname) return true/false,please

4、查看cookie是否存在

this.$cookies.isKey(keyName)        // return false or true

5、获取所有cookie

this.$cookies.keys()  // return a array

6、例子

import Vue from 'vue'
import Vuex from 'vuex'
import Cookies from 'vue-cookies'
Vue.use(Vuex); export default new Vuex.Store({
// 一旦刷新,cookie没有更新,但全局变量state丢失,所有state的命令应该从cookie中取
state: {
username: Cookies.get('username'),
token: Cookies.get('token')
},
mutations: {
// userToken保存username 和token,user 和 token保存到内存,并保存到cookie(Vue是单页面应用,一旦刷新,内存消失)
saveToken (state, userToken) {
state.token = userToken.token;
state.username =userToken.username;
Cookies.set('username', userToken.username, '20min')
Cookies.set('token', userToken.token, '20min')
},
// 清除内存和cookie
clearToken (state){
state.username = null;
state.token = null;
Cookies.remove('username');
Cookies.remove('token');
}
}
})

最新文章

  1. 进度条投票-W
  2. 查看openssl的版本
  3. android学习笔记九——RatingBar
  4. DBA_Oracle PFile and SPFile文件的管理和使用(案例)
  5. aspx网页相对布局
  6. 怎样学法学?——民法学泰斗王利明教授的演讲 z
  7. Mapreduce读取Hbase表,写数据到多个Hbase表中
  8. 【转】牛逼闪闪的Ruby迭代器
  9. CEF js调用C#封装类含注释
  10. 最近用到的Linux常用命令总结
  11. [Jquery] Jquery获取浏览器宽高的代码
  12. nutch 异常集锦
  13. VSCode
  14. java基础知识4--数组的常用方法(Array)
  15. .Net core----mongodb在插入数据时,会产生时间差的问题
  16. Heap Sort - recursion
  17. python3 第三十三章 - 标准库概览Part II
  18. (七)STL适配器
  19. CodeSmith和Powerdesigner的搭建和实例化操作 转载自黄聪同学
  20. Weblogic项目部署教程

热门文章

  1. linux 位操作
  2. vue 使用webpack打包后路径报错以及 alias 的使用
  3. 裁剪nutch 8步骤
  4. 错误 137 (net::ERR_NAME_RESOLUTION_FAILED):未知错误
  5. Apache的DBUtils框架学习(转)
  6. 019.MFC_两种对话框
  7. 【他山之石】IntelliJ Idea 内存设置
  8. [工具] Git版本管理(二)(分支)
  9. 组长组Beta阶段贡献分配规则
  10. ES6学习----let、const、解构赋值、新增字符串、模板字符串、Symbol类型、Proxy、Set