日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > vue >内容正文

vue

在Vue2.0项目中与H5项目中获取、设置、清除cookie的一些注意点

發(fā)布時(shí)間:2025/3/20 vue 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在Vue2.0项目中与H5项目中获取、设置、清除cookie的一些注意点 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在vue中獲取cookie

原生js方法沒有直接獲取cookie中值的,所以我在vue的項(xiàng)目中我自己寫了個(gè)獲取cookie值的方法(還有刪除與設(shè)置cookie的方法還沒去寫,大家一起來(lái)補(bǔ)充完善)

<!-- 在使用的頁(yè)面中 -->methods: { getCookieVal(key) { if (document.cookie.length === 0) returnconst cookieConfig = new Map()document.cookie.split('; ').map((item)=>{const itemArr = item.split('=')cookieConfig.set(itemArr[0],itemArr[1])})return cookieConfig.get(key) }}<!-- 在utils中 -->const getCookieVal = (key) =>{ if (document.cookie.length === 0) returnconst cookieConfig = new Map()document.cookie.split('; ').map((item)=>{const itemArr = item.split('=')cookieConfig.set(itemArr[0],itemArr[1])})return cookieConfig.get(key) }module.exports = {otherMethods...getCookieVal, // 新增入方法}<!-- 在需要使用的頁(yè)面引入 -->import { getCookieVal ,otherMethods...} from '@/utils'復(fù)制代碼

(ps:這個(gè)方法只能獲取同一個(gè)作用域下的cookie的值,關(guān)于cookie作用域的注意點(diǎn)下面會(huì)寫)

在vue中設(shè)置、清除cookie

<!-- 獲取cookie -->const cookieVal = this.getCookieVal('keyName') <!-- 設(shè)置cookie -->document.cookie = `${keyName}=${keyValue};path=/;expires=7`;<!-- 清除cookie -->document.cookie = `${keyName}=; expires=Thu, 01 Jan 1970 00:00:01` GMT;`(設(shè)置過(guò)期時(shí)間小于當(dāng)前時(shí)間則會(huì)被瀏覽器清除) 復(fù)制代碼

(tips:path設(shè)置為整個(gè)主域/,不設(shè)置的話在其他頁(yè)面獲取時(shí)候會(huì)undefined )

h5項(xiàng)目中使用JQ對(duì)cookie進(jìn)行操作

<!-- 設(shè)置(寫入) -->$.cookie('keyName', 'keyValue', { domain:'qq.com', path: '/',expires: 7 });( expires屬性設(shè)置過(guò)期時(shí)間;path屬性設(shè)置作用域)<!-- 獲取(讀取) -->$.cookie('keyName')<!-- 清除(重置) -->$.cookie("keyName", null, { path: "/" }); // 這是個(gè)坑 (實(shí)際上不設(shè)置后keyValue變?yōu)樽址?span id="ozvdkddzhkzd" class="hljs-string">'null',不建議)建議使用一下兩種方法$.removeCookie('keyName',{ path: '/'});$.cookie('keyName','',{ path: '/' })復(fù)制代碼

轉(zhuǎn)載于:https://juejin.im/post/5c10560df265da6135726db0

總結(jié)

以上是生活随笔為你收集整理的在Vue2.0项目中与H5项目中获取、设置、清除cookie的一些注意点的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。