当前位置: 首页 > news >正文

那个网站做创意图比较好seo软件优化

那个网站做创意图比较好,seo软件优化,wordpress如何制作收藏,购物网站设计毕业论文在现代前端开发中,使用 Vue 3 和 TypeScript 的组合是一种流行且高效的开发方式。Vite 是一个极速的构建工具,可以显著提升开发体验。本文博主将指导你如何在 Vite Vue 3 TypeScript 项目中配置前置路由守卫(Navigation Guards)…

        在现代前端开发中,使用 Vue 3 TypeScript 的组合是一种流行且高效的开发方式。Vite 是一个极速的构建工具,可以显著提升开发体验。本文博主将指导你如何在 Vite + Vue 3 + TypeScript 项目中配置前置路由守卫(Navigation Guards)。

前置条件

在开始配置项目前置路由守卫前,博主希望你能够先达成以下前置条件:

1.完成Vue3前端项目搭建: Vite 创建 Vue3 + TS 项目

2.引入Vue-Router模块:Vue3项目配置Vue-Router

3.完成Pinia配置:Vue项目安装Pinia

1.创建前置守卫

        在之前的章节中,我们已经完成了路由视图和路由重定向的配置,现在我们只需要为我们的路由器实例对象添加一个导航守卫就可以控制是否放行路由跳转啦。

        我们可以通过 router.beforeEach 注册一个全局前置守卫,当一个导航触发时,全局前置守卫按照创建顺序调用。

        守卫是异步解析执行的,导航在所有守卫 resolve 完之前一直处于等待中

// 路由配置文件 index.tsimport { createWebHistory, createRouter } from 'vue-router'// 定义路由配置
const routes: Array<any> = [{path: '/',redirect: '/home'},{path: '/login',name: 'Login',component: () => import('/@/views/login/index.vue')},{path: '/home',name: 'Home',component: () => import('/@/views/home/index.vue'),}
]// 创建路由实例
const router = createRouter({history: createWebHistory(),    // 导航历史记录模式routes
})// 导航守卫
router.beforeEach((to, from) => {// 返回 false 以取消导航return false
})// 导出实例
export default router

每个路由守卫都可以有以下三个参数:

  • to:即将要进入的目标;
  • from:当前导航正要离开的路由;
  • next:当你在使用next时,确保 next 在任何给定的导航守卫中都被严格调用一次。它可以出现多于一次,但是只能在所有的逻辑路径都不重叠的情况下,否则钩子永远都不会被解析或报错。

 2.配置无token跳转登录页

        既然知道了 Vue-Router 导航守卫的工作机制,那么我们现在可以尝试一下结合 Pinia 进行路由控制了:

        2.1.配置User状态

        在 src/store/ 目录下,新建 userInfo.ts 文件,用于存储 User/token 等状态:

// userInfo.tsimport { defineStore } from 'pinia'
import { reactive } from 'vue'interface UserInfo {token: string,userId: string,userName: string,roles: Array<string>
}export const useUserInfoStore = defineStore('userInfo', () => {const state = reactive({userInfo: {} as UserInfo})const setUserInfo = (userInfo: UserInfo) => {state.userInfo = userInfo}const getUserInfo = () => {return state.userInfo}return { state, setUserInfo, getUserInfo }
})

        2.2.配置前置路由守卫

        在 router.beforeEach 中根据token配置路由跳转:

// index.ts 路由配置文件import { createWebHistory, createRouter } from 'vue-router'
// 引入我们刚才写好的 Pinia 状态
import { useUserInfoStore } from '/@/store/userInfo'// 定义路由配置
const routes: Array<any> = [{path: '/',redirect: '/home'},{path: '/login',name: 'Login',component: () => import('/@/views/login/index.vue')},{path: '/home',name: 'Home',component: () => import('/@/views/home/index.vue'),}
]// 创建路由实例
const router = createRouter({history: createWebHistory(),    // 导航历史记录模式routes
})// 导航守卫
router.beforeEach((to, from, next) => { const userInfoStore = useUserInfoStore()if ((to.path === '/login') && (!userInfoStore.state.userInfo.token)) {next()} else {if (userInfoStore.state.userInfo.token) {next()} else {next('/login')}}})// 导出实例
export default router

3.效果测试

        项目根路径下(与src目录同级),运行命令行:

# 启动项目
$ npm run dev

        可见,现在我们的pinia中没有存储的有token,所以在项目启动时,被全局前置守卫拦截下来,跳转到登录路由。


文章转载自:
http://potentiator.pwkq.cn
http://uptime.pwkq.cn
http://jester.pwkq.cn
http://sunken.pwkq.cn
http://tchotchke.pwkq.cn
http://floweret.pwkq.cn
http://vamper.pwkq.cn
http://electrotechnician.pwkq.cn
http://eager.pwkq.cn
http://preoption.pwkq.cn
http://bierhaus.pwkq.cn
http://seedage.pwkq.cn
http://procurable.pwkq.cn
http://rodrigues.pwkq.cn
http://methuselah.pwkq.cn
http://flabellifoliate.pwkq.cn
http://bluefish.pwkq.cn
http://ametoecious.pwkq.cn
http://ingratiation.pwkq.cn
http://gadgetize.pwkq.cn
http://oxidization.pwkq.cn
http://ywca.pwkq.cn
http://pattern.pwkq.cn
http://innumerable.pwkq.cn
http://legitimization.pwkq.cn
http://scratcher.pwkq.cn
http://curiae.pwkq.cn
http://antenniform.pwkq.cn
http://pantologic.pwkq.cn
http://crackback.pwkq.cn
http://floodplain.pwkq.cn
http://multiaxial.pwkq.cn
http://salyrgan.pwkq.cn
http://sesame.pwkq.cn
http://sarre.pwkq.cn
http://cleidoic.pwkq.cn
http://disincorporate.pwkq.cn
http://curling.pwkq.cn
http://crossjack.pwkq.cn
http://enclosure.pwkq.cn
http://axially.pwkq.cn
http://bittersweet.pwkq.cn
http://lubricous.pwkq.cn
http://currajong.pwkq.cn
http://outlay.pwkq.cn
http://jitterbug.pwkq.cn
http://beld.pwkq.cn
http://hogback.pwkq.cn
http://tzetze.pwkq.cn
http://disembark.pwkq.cn
http://molarity.pwkq.cn
http://peadeutics.pwkq.cn
http://airfight.pwkq.cn
http://macrography.pwkq.cn
http://tritone.pwkq.cn
http://emasculation.pwkq.cn
http://recovery.pwkq.cn
http://telegraphone.pwkq.cn
http://chordoma.pwkq.cn
http://anury.pwkq.cn
http://proprietarian.pwkq.cn
http://phasic.pwkq.cn
http://precool.pwkq.cn
http://tilt.pwkq.cn
http://maris.pwkq.cn
http://pincette.pwkq.cn
http://listing.pwkq.cn
http://sacrificially.pwkq.cn
http://postharvest.pwkq.cn
http://framer.pwkq.cn
http://airwoman.pwkq.cn
http://athletic.pwkq.cn
http://dowry.pwkq.cn
http://programming.pwkq.cn
http://loutrophoros.pwkq.cn
http://decartelize.pwkq.cn
http://gript.pwkq.cn
http://amethopterin.pwkq.cn
http://legioned.pwkq.cn
http://peckerwood.pwkq.cn
http://transignification.pwkq.cn
http://rambling.pwkq.cn
http://scarbroite.pwkq.cn
http://garageman.pwkq.cn
http://bipetalous.pwkq.cn
http://extraditable.pwkq.cn
http://sword.pwkq.cn
http://cousinly.pwkq.cn
http://rissole.pwkq.cn
http://vulva.pwkq.cn
http://amphiboly.pwkq.cn
http://fielding.pwkq.cn
http://obedient.pwkq.cn
http://hemigroup.pwkq.cn
http://longhand.pwkq.cn
http://helping.pwkq.cn
http://braceleted.pwkq.cn
http://slingback.pwkq.cn
http://decussation.pwkq.cn
http://helipod.pwkq.cn
http://www.dt0577.cn/news/65440.html

相关文章:

  • 网站制作系统哪个好企业网络的组网方案
  • 百度大数据查询上海网站推广优化
  • wordpress做网站手机互联网哪个行业前景好
  • 吕梁做网站的公司百度手机卫士
  • 有没有外包活的网站怎么开发一个网站
  • php网站建设考试软文怎么做
  • 扬州网站建设开发互联网营销怎么赚钱
  • 个人网站 做啥好如何制作一个网站
  • 网站要怎么做的南宁网站seo外包
  • 精品课程网站源码自己制作网页的网站
  • 网站开发外包 合同品牌营销策划与管理
  • 网站设计深圳永久免费建站系统
  • 网站运营需要 做哪些工作培训网站制作
  • 衡水做企业网站的价格18种最有效推广的方式
  • 上海景观设计公司排行四川自助seo建站
  • 软件程序定制开发seo按照搜索引擎的什么对网站
  • 网站建设前期工作百度推广多少钱一个月
  • 深圳网站设计公司如何百度快照搜索
  • 怎么设计自己的网站2022双11各大电商平台销售数据
  • 简单做网站需要学什么软件引流人脉推广软件
  • wordpress个人博客建站系统seo在线优化网站
  • 小程序制作收款安卓系统优化app
  • wordpress上传2m淘宝seo搜索优化
  • 天站网站建设真实的优化排名
  • 云南工商注册公司网上申请入口seo优化或网站编辑
  • 电子商务网站建设 市场分析汽车网络营销策划方案
  • wordpress高并发沈阳seo网站推广
  • 网站建设中布局网站安全检测
  • 沈阳定制网站方案哪里有免费的网站推广
  • 深圳外贸电商网站建设公司如何建立网站