最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue獲取token(設置token,清除token)實現(xiàn)登錄方式

 更新時間:2023年08月08日 10:04:18   作者:~浮生  
這篇文章主要介紹了vue獲取token(設置token,清除token)實現(xiàn)登錄方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue獲取token(設置token,清除token)實現(xiàn)登錄

使用token做登錄驗證

1、登錄的時候前端調用后端的接口,把用戶名和密碼傳給后端。

2、后端收到請求,驗證用戶名和密碼,返回給前端一個token值。

3、前端收到后端傳給的token值,將token存儲在本地 有3種方法我們選用  sessionStorage

  • cookie :可設置失效時間,否則默認為關閉瀏覽器后消失
  • localStorage :除非被手動清除,否則永久保存
  • sessionStorage:僅在當前網頁會話下有效,關閉頁面或瀏覽器后就會被清除

在utils中創(chuàng)建auth.js用來封裝方法

//設置token
export function setToken(token) {
    // token 代表要存儲到本得的值
	return sessionStorage.setItem("儲存到本地的名字", token)
}
//獲取token
export function getToken() {
	return sessionStorage.getItem("儲存到本地的名字")
}
//清除token
export function removeToken() {
	return sessionStorage.removeItem("要清除的名字")
}

在min.js全局引入

import {
	getToken,
	setToken,
	removeToken
} from '@/utils/auth'

vue中token的處理

傳統(tǒng)的token處理

直接存儲到localstorage或者sessionStorage中,缺點:

1 數(shù)據并非響應式,需要進行特殊處理

2 存取麻煩,在存儲對象數(shù)組類型的時候要用JSON轉換為JSON類型的字符串

VUEX的存儲方法

通過mutations定義的函數(shù)將數(shù)據存儲到Vuex的state中

缺點: 數(shù)據存儲的有效時間短,刷新頁面數(shù)據消失

項目中的token處理方法

兩者結合,加上封裝本地存儲模塊

本地存儲模塊:

// 封裝本地存儲模塊
?
// 存儲數(shù)據
export const setItem = (key, val) => {
? // 對象或數(shù)組要進行轉換
? if (typeof val === 'object') {
? ? val = JSON.stringify(val)
? }
? localStorage.setItem(key, val)
}
?
// 獲得數(shù)據
export const getItem = (key) => {
? const data = localStorage.getItem(key)
? // 處理localStorage內的數(shù)據
? // 不需要async
? try {
? ? return JSON.parse(data)
? } catch {
? ? return data
? }
}
?
// 刪除數(shù)據
export const removeItem = (key) => {
? localStorage.removeItem(key)
}

導出了存儲數(shù)據,獲取數(shù)據,和刪除數(shù)據的函數(shù),數(shù)據的轉換在這里進行

 Vuex

import Vue from 'vue'
import Vuex from 'vuex'
// 導入本地存儲的模塊
import { setItem, getItem } from '@/assets/utils/storeage'
?
Vue.use(Vuex)
?
const tokenKey = 'user'
?
export default new Vuex.Store({
? state: {
? ? // 一個對象用于存儲當前登錄用戶信息里面包含token等數(shù)據
? ? user: getItem(tokenKey)
? },
? mutations: {
? ? saveToken(state, data) {
? ? ? state.user = data
? ? ? // 為了防止刷新丟失需要把數(shù)據備份到本地存儲
? ? ? setItem(tokenKey, state.user)
? ? }
? },
? actions: {},
? modules: {}
})

實現(xiàn)了本地數(shù)據存儲只是用來延長token存在的時間其他的一切操作都是用vuex內的state.user內的數(shù)據來進行  

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關文章

  • Vue+SSM實現(xiàn)圖片上傳預覽效果

    Vue+SSM實現(xiàn)圖片上傳預覽效果

    這篇文章主要為大家詳細介紹了Vue+SSM實現(xiàn)圖片上傳預覽效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • vue2響應式原理之Object.defineProperty()方法的使用

    vue2響應式原理之Object.defineProperty()方法的使用

    這篇文章主要介紹了vue2響應式原理之Object.defineProperty()方法的使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • VuePress 快速踩坑小結

    VuePress 快速踩坑小結

    VuePress 可以讓您非常方便的在 Markdown 文檔中編寫 Vue 代碼,這篇文章主要介紹了VuePress 快速踩坑小結,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Vue3實現(xiàn)pdf在線預覽的三種方式

    Vue3實現(xiàn)pdf在線預覽的三種方式

    這篇文章主要為大家詳細介紹了使用Vue3實現(xiàn)pdf在線預覽的三種常用方式,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-02-02
  • VUE3之Non-Props屬性的具體使用

    VUE3之Non-Props屬性的具體使用

    本文主要介紹了VUE3之Non-Props屬性的具體使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Vue ElementUI this.$confirm async await封裝方式

    Vue ElementUI this.$confirm async await封

    這篇文章主要介紹了Vue ElementUI this.$confirm async await封裝方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue項目index.html中使用環(huán)境變量的代碼示例

    vue項目index.html中使用環(huán)境變量的代碼示例

    在Vue3中使用環(huán)境變量的方式與Vue2基本相同,下面這篇文章主要給大家介紹了關于vue項目index.html中使用環(huán)境變量的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-02-02
  • 詳解使用vuex進行菜單管理

    詳解使用vuex進行菜單管理

    本篇文章主要介紹了詳解使用vuex進行菜單管理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Vue3中實現(xiàn)微信掃碼登錄的步驟和代碼示例

    Vue3中實現(xiàn)微信掃碼登錄的步驟和代碼示例

    在 Vue 3 中實現(xiàn)微信掃碼登錄,涉及到前端生成二維碼、監(jiān)聽微信回調以及與后端的交互,本文給大家介紹了一個詳細的實現(xiàn)步驟和代碼示例,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-07-07
  • vue3中虛擬dom的介紹與使用詳解

    vue3中虛擬dom的介紹與使用詳解

    Vue?是如何將一份模板轉換為真實的?DOM?節(jié)點的,又是如何高效地更新這些節(jié)點的呢,這些都離不開虛擬dom這個概念,下面我們就來了解下虛擬dom這個概念以及它是什么吧
    2024-01-01

最新評論

罗平县| 宜兴市| 淳化县| 班戈县| 马关县| 泗水县| 聂拉木县| 宜兰市| 屏南县| 体育| 莱芜市| 外汇| 乐昌市| 额敏县| 沂水县| 纳雍县| 丹巴县| 镇宁| 淄博市| 临洮县| 凤城市| 德清县| 长顺县| 临夏市| 改则县| 灵寿县| 南开区| 张家口市| 西盟| 永清县| 临城县| 白河县| 西贡区| 清水河县| 司法| 高雄县| 嵩明县| 柳州市| 淮南市| 天祝| 满洲里市|