vue中cookie的使用

1.存放cookieimport md5 from ‘blueimp-md5‘import cookie from ‘js-cookie‘import url from ‘../api/url.js‘import http from ‘../api/http.js‘// 每个input输入框的错误提示显示的条件:// 1.匹配当前输入框输入的内容是否满足格式限制(从输入前就已经在实时判断)// 2.是否打开错误提示--此为手动打开export default {  data () {    return {      phone: null,      password: null,      phoneTips: false // 是否显示手机号验证错误提示    }  },  computed: {    phoneTest () {      var reg = /^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$/      return reg.test(this.phone)    },    target () {      return this.$route.query.target    }  },  methods: {    clearPhone () {      this.phone = ‘‘      this.phoneTips = ‘‘    },    login () {      if (!this.phoneTest) {        this.phoneTips = true      } else {        http.post(url.login, {          phone: this.phone,          pwd: md5(this.phone + this.password)        }).then(res => {          cookie.set(‘sid‘, res.data.sid, { domain: ‘localhost‘ })//domain:是存放的地址:如果是在本地运行的代码改为localhost,如果要放在线上运行要改为线上的网址eg:http:www.kongxianlc.com那么domain:‘kongxianlc‘          cookie.set(‘phone‘, res.data.phone, { domain: ‘localhost‘ })          this.$router.push(this.target || ‘/‘)          console.log(this.phone)        })      }    }  }}
2.使用cookie 获取
import cookie from ‘js-cookie‘import url from ‘../api/url.js‘import http from ‘../api/http.js‘export default {  data () {    return {      userPhone: null,      subNav: false // 是否显示互动的二级菜单    }  },  methods: {    tabSubNav (bl) {      this.subNav = bl    },    logout () {      cookie.get(‘sid‘) && http.post(url.logout);      (this.$route.matched[0].path === ‘/account‘) && this.$router.push(‘/‘)      cookie.remove(‘sid‘, {domain: ‘.localhost.com‘})      cookie.remove(‘phone‘, {domain: ‘.localhost.com‘})      this.userPhone = null      window.$tips(‘账户退出成功‘)    }  },  created () {    this.userPhone = cookie.get(‘phone‘)    // console.log(cookie.get(‘phone‘))  }}
 

原文地址:https://www.cnblogs.com/wssdx/p/9960348.html

时间: 2024-10-06 00:28:16

vue中cookie的使用的相关文章

vue 中 直接操作 cookie 及 如何使用工具 js-cookie

vue 中直接操作 cookie 以下3种操作方式 set: function (name, value, days) { var d = new Date; d.setTime(d.getTime() + 24*60*60*1000*days); window.document.cookie = name + "=" + value + ";path=/;expires=" + d.toGMTString(); }, get: function (name) {

vue中 localStorage的使用方法(详解)

vue中实现本地储存的方法:localStorage,在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同. (1).储存数据 localStorage.setItem('accessToken', 'Bearer ' + response.data.res

横冲直撞vue(第四篇):v-model、指令系统总结、指令系统示例轮播图实现、指令系统示例跑马灯效果实现、在vue中使用样式的方式

一. v-model v-model 指令在表单 <input>.<textarea> 及 <select> 元素上创建双向数据绑定.它会根据控件类型自动选取正确的方法来更新元素. 尽管有些神奇,但v-model本质上不过是语法糖.它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理. v-model在内部为不同的输入元素使用不同的属性并抛出不同的事件: text 和 textarea 元素使用 value 属性和 input 事件: checkbox

理解Vue中的Render渲染函数

VUE一般使用template来创建HTML,然后在有的时候,我们需要使用javascript来创建html,这时候我们需要使用render函数.比如如下我想要实现如下html: <div id="container"> <h1> <a href="#"> Hello world! </a> </h1> </div> 我们会如下使用: <!DOCTYPE html> <html

vue中自定义指令

在vue中自定义标签,首先要调用vue中一个directive的方法,具体方法:Vue.direction('指令名称',function(){ }); 例如我们要写一个关于颜色的指令,叫v-colorred: 1 Vue.directive('colorred',function(){ 2 3 this.el.style.color='red'; 4 }); 在html中,我直接用v-colorred指令就可以了,例如: 1 <p v-colorred>1234567890</p>

ASP.NET中Cookie跨域的问题及解决代码

ASP.NET中Cookie跨域的问题及解决代码 http://www.liyumei.net.cn/post/share18.html Cookies揭秘  http://www.cnblogs.com/zhangziqiu/archive/2009/08/06/cookies-javascript-aspnet.html 最近在项目开发中遇到一个很棘手的问题,一个用户在顶级域名登录后,跳转到自己所拥有的二级域名下管理二级网站时,cookie丢失了,一直找解决办法找了整整两天,百度谷歌一大堆,

PHP 中cookie 和 session 的分析

1. PHP 的COOKIE cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制.     PHP 在http 协议的头信息里发送cookie,因此  setcookie()     函数必须在其它信息被输出到浏览器 前调用,这和对  header()    函数的限制类似. 1.1 设置cookie: 可以用 setcookie()或 setrawcookie()函数来设置 cookie.也可以通过向客户端直接发送http  头来 设置.     1.1.1  使用 set

vue中的vue-cli

在前面的学习过程中我相信你们已经对vue有了一定的了解,现在我们来看一下vue中的vue-cli. 学习这个我们首先需要的是node环境的,如果你的网络环境慢的话建议安装淘宝镜像,在cmd中输入 npm install -g cnpm –registry=https://registry.npm.taobao.org 这个命令行,安装,安装之后检查cnpm的版本 cnpm -v 之后创建项目文件进入项目文件中,在comd中下载vue-cli cnpm install vue-cli -g --s

如何在Vue中建立全局引用或者全局命令

1 一般在vue中,有很多vue组件,这些组件每个都是一个文件.都可能需要引用到到相同模块.我们不想每个文件都import 一次模块. 如果是vue编写的插件我们可以用 Vue.use(...) 2 但是如果想添加一个全局命令,同时又让每个vue的文件都能用到怎么办? 第一步:最好建立一个全局的命令文件例如:directive/directive.js 第二步:利用Vue.directive()建立一个全局命令,并将它暴露出来,例如一个focus 让表单自动聚焦 第三部步:在main.js(入口