国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Vue登錄注冊并保持登錄狀態(tài)的方法

來源:懂視網 責編:小采 時間:2020-11-27 22:09:54
文檔

Vue登錄注冊并保持登錄狀態(tài)的方法

Vue登錄注冊并保持登錄狀態(tài)的方法:關于vue登錄注冊,并保持登錄狀態(tài),是vue玩家必經之路,網上也有很多的解決方法,但是有一些太過于復雜,新手可能會看的一臉懵逼,現在給大家介紹一種我自己寫項目在用而且并不難理解的一種方法。 項目中有一些路由是需要登錄才可以進入的,比如首頁,個人中
推薦度:
導讀Vue登錄注冊并保持登錄狀態(tài)的方法:關于vue登錄注冊,并保持登錄狀態(tài),是vue玩家必經之路,網上也有很多的解決方法,但是有一些太過于復雜,新手可能會看的一臉懵逼,現在給大家介紹一種我自己寫項目在用而且并不難理解的一種方法。 項目中有一些路由是需要登錄才可以進入的,比如首頁,個人中

關于vue登錄注冊,并保持登錄狀態(tài),是vue玩家必經之路,網上也有很多的解決方法,但是有一些太過于復雜,新手可能會看的一臉懵逼,現在給大家介紹一種我自己寫項目在用而且并不難理解的一種方法。

項目中有一些路由是需要登錄才可以進入的,比如首頁,個人中心等等

有一些路由是不需要登錄就可以進入,比如登錄頁,注冊頁,忘記密碼等等

那如何判斷路由是否需要登錄呢?就要在路由JS里面做文章

在router.js中添加meta區(qū)分

比如登錄注冊頁面,不需要登錄即可進入,那么我們把meta中的isLogin標志設置為false

{
 //登錄
 path: '/login',
 component: login,
 meta: {
 isLogin: false
 }
},
{
 //注冊
 path: '/register',
 component: register,
 meta: {
 isLogin: false
 }
},

而在首頁我們需要登錄才能進入,那么我們把meta中的isLogin標志設置為true

{
 //首頁
 path: '/home',
 component: home,
 meta: {
 isLogin: true
 },
}

這樣我們就為進入各個路由是否需要登錄做了區(qū)分。

接下來我們在login.vue中修改登錄后狀態(tài)

我們使用axios向后臺發(fā)起登錄請求

this.$axios.post("/xxx/login", {user:name,password:pwd})
 .then(data => {
 //登錄失敗,先不討論
 if (data.data.status != 200) {
 //iViewUi的友好提示
 this.$Message.error(data.data.message);
 //登錄成功
 } else {
 //設置Vuex登錄標志為true,默認userLogin為false
 this.$store.dispatch("userLogin", true);
 //Vuex在用戶刷新的時候userLogin會回到默認值false,所以我們需要用到HTML5儲存
 //我們設置一個名為Flag,值為isLogin的字段,作用是如果Flag有值且為isLogin的時候,證明用戶已經登錄了。
 localStorage.setItem("Flag", "isLogin");
 //iViewUi的友好提示
 this.$Message.success(data.data.message);
 //登錄成功后跳轉到指定頁面
 this.$router.push("/home");
 }
 });

Vuex里面我是這樣寫的(如果項目不需要Vuex,那么直接使用HTML5儲存就可以了):

export const store = new Vuex.Store({
 // 設置屬性
 state: {
 isLogin: false,
 },

 // 獲取屬性的狀態(tài)
 getters: {
 //獲取登錄狀態(tài)
 isLogin: state => state.isLogin,
 },

 // 設置屬性狀態(tài)
 mutations: {
 //保存登錄狀態(tài)
 userStatus(state, flag) {
 state.isLogin = flag
 },
 },

 // 應用mutations
 actions: {
 //獲取登錄狀態(tài)
 setUser({commit}, flag) {
 commit("userStatus", flag)
 },
 }
})

重點來了~,在mian.js里

router.beforeEach((to, from, next) => {

 //獲取用戶登錄成功后儲存的登錄標志
 let getFlag = localStorage.getItem("Flag");

 //如果登錄標志存在且為isLogin,即用戶已登錄
 if(getFlag === "isLogin"){

 //設置vuex登錄狀態(tài)為已登錄
 store.state.isLogin = true
 next()

 //如果已登錄,還想想進入登錄注冊界面,則定向回首頁
 if (!to.meta.isLogin) {
 //iViewUi友好提示
 iView.Message.error('請先退出登錄')
 next({
 path: '/home'
 })
 }
 
 //如果登錄標志不存在,即未登錄
 }else{

 //用戶想進入需要登錄的頁面,則定向回登錄界面
 if(to.meta.isLogin){
 next({
 path: '/login',
 })
 //iViewUi友好提示
 iView.Message.info('請先登錄')
 //用戶進入無需登錄的界面,則跳轉繼續(xù)
 }else{
 next()
 }

 }

});

router.afterEach(route => {
 window.scroll(0, 0);
});

這樣就已經完成了Vue的登錄注冊,當用戶關閉瀏覽器或者第二天再次進入網站,用戶依舊可以保持著登錄的狀態(tài)直到用戶手動退出登錄。

Tips:用戶退出只需要localStorage.removeItem("Flag")即可

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Vue登錄注冊并保持登錄狀態(tài)的方法

Vue登錄注冊并保持登錄狀態(tài)的方法:關于vue登錄注冊,并保持登錄狀態(tài),是vue玩家必經之路,網上也有很多的解決方法,但是有一些太過于復雜,新手可能會看的一臉懵逼,現在給大家介紹一種我自己寫項目在用而且并不難理解的一種方法。 項目中有一些路由是需要登錄才可以進入的,比如首頁,個人中
推薦度:
標簽: 登錄 方法 VUE
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产传媒一区二区三区四区五区 | 国产一区精品在线观看 | 欧美日韩中文字幕 | 国产黄色小视频在线观看 | 国产欧美日 | 国产精品美女久久久久网站 | 亚洲欧美专区 | 制服丝袜先锋影音 | 国产精品免费观看视频 | 亚洲欧美另类第一页 | 可以免费看的毛片 | 亚洲视频免费观看 | 欧美一区二区二区 | 欧美成人免费高清视频 | 麻豆一区| 欧美日韩另类综合 | 亚洲欧洲精品成人久久曰 | 亚洲视频在线播放 | 欧美一级久久久久久久大片 | 日韩欧美高清 | 欧美视频一区二区三区在线观看 | 久久国产精品视频 | 一区二区三区视频在线 | 成人精品视频一区二区在线 | 亚洲原创区 | 性做久久久久 | 在线精品亚洲欧洲第一页 | 欧美高清亚洲欧美一区h | 另类一区| 亚洲国产精品免费视频 | 国产精品视频一区二区三区w | 99国产精品一区二区 | 国产精品久久久久9999 | 欧美.com| 成人亚洲欧美日韩在线 | 国产一区二区免费视频 | 精品国产高清自在线一区二区三区 | 亚洲国产精品欧美日韩一区二区 | 欧美精品第二页 | 日韩精品在线一区二区 | 免费观看的黄色网址 |