亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

【九月打卡】第19天 登陸頁面布局開發,路由守衛實現基礎登陸校驗功能,注冊頁面開發及路由串聯復習

標簽:
Vue.js

课程名称:2022持续升级 Vue3 从入门到实战 掌握完整知识体系

课程章节:9-1 登陆页面布局开发,9-2 路由守卫实现基础登陆校验功能,9-3 注册页面开发及路由串联复习

主讲老师:Dell

课程内容:

今天学习的内容包括:登陆页面布局开发, 路由守卫实现基础登陆校验功能,注册页面开发及路由串联复习。

知识点:
每一个路由项有一个 beforeEnter 守卫;整体的路由项有一个 beforeEach 全局前置守卫,通过这两个可以实现登录效验功能
示例代码:
router/index.js

// 引入页面地址
import Home from '../views/home/Home'
import Register from '../views/register/Register'
import Login from '../views/login/Login'

// 配置页面路由
const routes = [{
    path: '/',
    name: 'Home',
    component: Home
  }, {
    path: '/register',
    name: 'Register',
    component: Register,
    // 路由刚进来,页面运行之前加载的方法,beforeEnter方法里包含着to,from,next三个参数。
    // to:表示要去的页面
    // from:从那个页面跳的
    // next:判断条件的,告诉下一步要干嘛,如果只是next()就继续执行事件,反之给她判断。
    beforeEnter(to, from, next) {
      // 定义一个isLogin,赋予本地状态
      const { isLogin } = localStorage;
      // 如果本地已经登录,跳转Home页面,否则继续执行
      isLogin ? next({ name: 'Home' }) : next();
    }
  }, {
    path: '/login',
    name: 'Login',
    component: Login,
    // 点击登录页面时候判断,login状态是否登录了。
    beforeEnter(to, from, next) {
      const { isLogin } = localStorage;
      isLogin ? next({ name: 'Home' }) : next();
    }
  },
]

// 创建路由实例并传递 `routes` 配置
// 你可以在这里输入更多的配置,但我们在这里
// 暂时保持简单

const router = createRouter({
  // 内部提供了 history 模式的实现。为了简单起见,我们在这里使用 hash 模式。
  history: createWebHashHistory(),
  // routes: routes` 的缩写
  routes
})

// 路由拦截,如果没有登录的话,只能去登录页,或者注册页。
// 根据登录状态,或者前往的页面,判断是否要前往的页面。
router.beforeEach((to, from, next) => {
  const { isLogin } = localStorage;
  const { name } = to;
  const isLoginOrRegister = (name === "Login" || name === "Register");
  (isLogin || isLoginOrRegister) ? next(): next({ name: 'Login' });
})

export default router

课程收获:

今天学了三个小节,差不多把第九章学了三分之一。今天学习的内容是登录注册页面,以前都用过,都不算复杂,期待明天。加油。

今日课程学习时间大约花费 21 分钟。

https://img1.sycdn.imooc.com//632dc6cc0001c9e718540888.jpg


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消