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

有心学做网站/智能建站

有心学做网站,智能建站,四川省安监站网址,网站公告怎么做下载进度条 pnpm install nprogress //路由鉴权:鉴权,项目当中路由能不能被的权限的设置(某一个路由什么条件下可以访问、什么条件下不可以访问) import router from /router import setting from ./setting // eslint-disable-next-line typescript-eslint/ban-ts-comment /…

下载进度条

pnpm install nprogress

//路由鉴权:鉴权,项目当中路由能不能被的权限的设置(某一个路由什么条件下可以访问、什么条件下不可以访问)
import router from '@/router'
import setting from './setting'
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
//@ts-expect-error
import nprogress from 'nprogress'
//引入进度条样式
import 'nprogress/nprogress.css'
nprogress.configure({ showSpinner: false })
//获取用户相关的小仓库内部token数据,去判断用户是否登录成功
import useUserStore from './store/modules/user'
import pinia from './store'
const userStore = useUserStore(pinia)
//全局守卫:项目当中任意路由切换都会触发的钩子
//全局前置守卫
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
//@ts-expect-error
router.beforeEach(async (to: any, from: any, next: any) => {document.title = `${setting.title} - ${to.meta.title}`//to:你将要访问那个路由//from:你从来个路由而来//next:路由的放行函数nprogress.start()//获取token,去判断用户登录、还是未登录const token = userStore.token//获取用户名字const username = userStore.username//用户登录判断if (token) {//登录成功,访问login,不能访问,指向首页if (to.path == '/login') {next({ path: '/' })} else {//登录成功访问其余六个路由(登录排除)//有用户信息if (username) {//放行next()} else {//如果没有用户信息,在守卫这里发请求获取到了用户信息再放行try {//获取用户信息await userStore.userInfo()//放行//万一:刷新的时候是异步路由,有可能获取到用户信息、异步路由还没有加载完毕,出现空白的效果next({ ...to })// eslint-disable-next-line unicorn/prefer-optional-catch-binding} catch (error) {//token过期:获取不到用户信息了//用户手动修改本地存储token//退出登录->用户相关的数据清空await userStore.userLogout()next({ path: '/login', query: { redirect: to.path } })}}}} else {//用户未登录判断if (to.path == '/login') {next()} else {next({ path: '/login', query: { redirect: to.path } })}}
})
//全局后置守卫
router.afterEach(() => {nprogress.done()
})//第一个问题:任意路由切换实现进度条业务 ---nprogress
//第二个问题:路由鉴权(路由组件访问权限的设置)
//全部路由组件:登录|404|任意路由|首页|数据大屏|权限管理(三个子路由)|商品管理(四个子路由)//用户未登录:可以访问login,其余六个路由不能访问(指向login)
//用户登录成功:不可以访问login[指向首页],其余的路由可以访问

pnpm run build

http://www.rdtb.cn/news/118.html

相关文章:

  • 哈巴河网站制作/爱站工具包
  • 新闻网站建设总结/东莞整站优化排名
  • 2017年做那个网站致富/建站平台如何隐藏技术支持
  • 网站建站多钱/软文推广例子
  • wordpress媒体库是空的/seo网站优化培训怎么样
  • 深圳建设集团网站/友情链接交换方式有哪些
  • 网站结构形式/深圳seo优化外包
  • 哪个网站可以查当地建设项目/优秀企业网站模板
  • 可以做网站的软件/焦作整站优化
  • 京网站建设/手机app免费制作平台
  • 做问卷调查有哪些网站好/东莞seo排名公司
  • html购物网站设计论文/如何关闭2345网址导航
  • 哪里建设网站好/佛山做网络优化的公司
  • 做会计需要了解的网站及软件/seo对网站优化
  • 公司网站建设开发方案/福州今日头条新闻
  • 做词云图的网站/常州谷歌优化
  • 常州软件开发公司/上海专业的seo推广咨询电话
  • 如何再工商局网站做设备抵押/新乡seo推广
  • flash网站模板修改/seo发帖工具
  • 东明网站制作/广州seo排名外包
  • saas建站系统是怎么实现的/网站编辑怎么做
  • 如何快速做网站关键词/结构优化是什么意思
  • 长春网络传媒做网站骗钱/百度权重域名
  • 屏蔽某网站怎么做/营销渠道有哪些
  • 做业帮网站/公司域名注册查询
  • 做职业测评的网站/新闻发稿平台
  • 兰州市城乡建设局网官网站/重庆网站关键词排名优化
  • 怎么做网站免费的教程/深圳网站建设服务
  • 做实验教学视频的网站/无锡营销型网站建设
  • 网站优化方法/mac蜜桃923色号