文章目录

  • 1 介绍
  • 2 utils
  • 3 Test.vue

1 介绍

在vue中通常使用axios进项http请求,但是axios不带cookie,这里可自己获取cookie,放到参数中进行登录验证等,方法不唯一。

2 utils

cookie.js

/*** 读取cookie,* 需要注意的是cookie是不能存中文的,如果需要存中文,解决方法是后端先进行编码encode(),* 前端取出来之后用decodeURI('string')解码。(安卓可以取中文cookie,IOS不行)* */
export const b_getCookie = (c_name) => {var name = c_name + "=";var ca = document.cookie.split(';');for (var i = 0; i < ca.length; i++) {var c = ca[i];while (c.charAt(0) == ' ') c = c.substring(1);if (c.indexOf(name) != -1) {return c.substring(name.length, c.length);}}return "";
}/*** 设置cookie* c_name: cookie的名字,* value : cookie值,* expiredays: 过期时间(天数)* */
export const b_setCookie = (c_name, value, expiredays) => {var exdate = new Date();exdate.setDate(exdate.getDate() + expiredays);document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
}/*** 删除cookie* c_name: cookie的名字,* */
export const b_delCookie = (c_name) => {var exp = new Date();exp.setTime(exp.getTime() - 1);var cval = getCookie(c_name);if (cval != null)document.cookie = c_name + "=" + cval + ";expires=" + exp.toGMTString();
}

3 Test.vue

<template><div><el-row><el-input v-model="input" placeholder="请输入内容"></el-input><el-button @click="getCookie">获取cookie</el-button><el-button @click="setCookie">设置cookie</el-button></el-row></div>
</template>
<script>import {b_getCookie, b_setCookie} from "../utils/cookie";export default {name: "Test",data() {return {input: ''}},methods: {getCookie() {console.log("==========获取cookie===========")let username = b_getCookie("username")let password = b_getCookie("password")console.log(username);console.log(password);},setCookie() {console.log("设置cookie");b_setCookie("c_key", "c_value", 30)}}}
</script><style scoped></style>

Vue项目实操cookie相关操作封装相关推荐

  1. SpringBoot集成Mybatis项目实操

    本文为<从零打造项目>系列第三篇文章,首发于个人网站. <从零打造项目>系列文章 比MyBatis Generator更强大的代码生成器 SpringBoot项目基础设施搭建 ...

  2. python 爬虫(项目实操)

    用BeautifulSoup库解析数据和提取数据,解析数据的方法是: 提取数据的方法是用find() 与find_all() 最后,我们把事情串起来,就变成下图中的模样.它所对应的,正是爬虫四步中的前 ...

  3. 新项目实操分析,用付费视频进行流量变现

    我们知道,互联网的发展,使得网民越来越多,不仅上网的用户在增多,上网的时间也逐年增加. 所以很多人都想做互联网的生意,因为互联网有足够的关注度和巨大的流量.而且,互联网项目属于网上创业,硬件门槛相对较 ...

  4. 章节十五:项目实操:PK小游戏(3)

    章节十五:项目实操:PK小游戏(3) 目录 章节十五:项目实操:PK小游戏(3) 1. 明确项目目标 2. 分析过程,拆解项目 3. 代码实现,逐步执行 3.1 定义Book类 3.2 类BookMa ...

  5. 【Python自查手册】之项目实操

    项目实操步骤 分析:明确项目目标 拆解(将一个问题拆解为多个步骤或者多种不同的层次,逐步解决和执行并最终达到效果)–分析过程拆到无法拆解为止 解决:代码实现,逐步执行 三局两胜制小游戏 # 敌我两PK ...

  6. 爬虫项目实操二、爬取“下厨房”网站的菜名、所需材料、和菜名所对应的详情页URL

    项目-爬取"下厨房"网站的菜名.所需材料.和菜名所对应的详情页URL. 它有一个固定栏目,叫做"本周最受欢迎",收集了当周最招人喜欢的菜谱.地址如下: http ...

  7. 本地房产公众号项目实操分享

    ​本地房产公众号项目实操分享 房地产公众号,可以每天更新最新楼盘资讯.楼市预判.土拍信息等,文章可以不用全部原创,那我们可以从哪些地方寻找素材呢? 1.安居客;2.本地土拍网;3.本地规划网;4.房天 ...

  8. Python17_项目实操关卡-人机PK

    项目实操关卡-人机PK 通过实战去成长,这体现在:能在学习初期就知道什么是关键知识,了解专业程序员一般是怎么思考和解决问题的,在一遍遍分析问题.拆解问题及解决问题的过程中真正地理解知识,并用这些知识来 ...

  9. 拳王虚拟项目公社:闲鱼知乎引流售卖虚拟资源的虚拟副业项目实操

    我们知道,虚拟资源的优势就在于成本低,一部手机都可以储存,就拿影视资源来说,每个月都会有一些全新的电影电视剧上映,所以每一部影视剧上映都是自带流量的,那么我们如何借助这一些影视资源来进行一个引流呢? ...

最新文章

  1. Dataset之Boston:Boston波士顿房价数据集的简介、下载、使用方法之详细攻略
  2. 四川大学计算机网络_四川大学20考研情况
  3. SQL server触发器中 update insert delete 分别给写个例子被。
  4. IDEA创建多个模块MavenSpringBoot项目
  5. 【JavaScript】请求数据时,添加时间戳,避免浏览器缓存
  6. php redis 扩展 常用方法
  7. 华科计算机考研复试机试【零散大汇总】
  8. pip安装mysql-python模块报错:cannot find -lmysqlclient_r
  9. 期货品种产业链图表_化工
  10. 【eclipse】导入/导出开发环境(包括编辑器字体颜色大小等)
  11. 音频格式G711转PCM的代码
  12. intellij HTTP状态 404 - 未找到_IntelliJ静态分析竟有代码检测优化,删除冗余等功能...
  13. sas ods html的作用是什么意思,SAS ODS
  14. [论文总结] 深度学习在农业领域应用论文笔记2
  15. python中if else语句用法_Python条件语句详解:if、else、switch都有了
  16. Python语音识别终极指北,没错,就是指北!
  17. matlab 打不开 slx,matlab2014a打不开仿真参数设置对话框怎么办
  18. 不用 VIP 也能高速下载!迅雷 11 新版抢先体验 2T迅雷离线云盘
  19. html 按钮id,获取当前按钮或者html的ID名称
  20. I am Groot java题解

热门文章

  1. argparse库 学习记录
  2. 【Android】自定义view-拖动小球移动
  3. Hibernate配置文件,省的到处找了
  4. HP小型机superdome配置MC双机、PV、VG、LV初体验
  5. Window VNC远程控制LINUX:VNC详细配置介绍
  6. mysql删除重复文章标题_MySQL中查询、删除重复记录的方法大全
  7. Spring Aop实例
  8. C++/STL Bitset (转)
  9. 数据结构 之 并查集
  10. linux下cd命令