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

超酷个人网站欣赏个人网站建设哪家好

超酷个人网站欣赏,个人网站建设哪家好,北京网站建设公司电话,seo短视频新地址在哪里?1.用户登录成功拿到token,放在请求拦截器的请求头中,调用户接口才可以获取到用户信息,存储到仓库中,以便其他组件使用用户信息 2.退出登录需要清空用户数据,以及本地存储,调退出登录接口告诉服务器当前toke…

1.用户登录成功拿到token,放在请求拦截器的请求头中,调用户接口才可以获取到用户信息,存储到仓库中,以便其他组件使用用户信息
2.退出登录需要清空用户数据,以及本地存储,调退出登录接口告诉服务器当前token失效,并跳转到登录页面
3.退出登录以后再登录需要回到上次退出前的页面,而不是统一回到首页,可以在退出登录的时候跳转登录页面时在路径上携带query参数,参数名为redirect,参数值就是退出前页面的路径,在登录成功后跳转时判断当前路径是否有redirect参数,有则跳转到redirect路径,否则跳转到首页
4.路由鉴权:
用户未登录:可以访问login,其余路由不能访问(指向login)
用户登录成功:不可以访问login[指向首页],其余的路由可以访问

在根目录下创建一个permission.ts文件,代码如下:

//路由鉴权:鉴权,项目当中路由能不能被的权限的设置(某一个路由什么条件下可以访问、什么条件下不可以访问)
import router from "@/router";
import setting from "./setting";
//引入进度条
import nprogress from "nprogress";
//引入进度条样式
import "nprogress/nprogress.css";
//进度条初始化
nprogress.configure({ showSpinner: false });
//获取用户相关的小仓库内部token数据,判断用户是否登录成功
import useUserStore from "./store/modules/user";
import pinia from "./store";
let userStore = useUserStore(pinia);//全局守卫:项目当中任意路由切换都会触发的钩子
//全局前置守卫
router.beforeEach(async (to, from, next) => {document.title = `${setting.title}-${to.meta.title}`;//访问某一个路由之前守卫//to:你将要访问那个路由//from:你从来个路由而来//next:路由的放行函数nprogress.start();//获取token,去判断用户登录还是未登录let token = userStore.token;//获取用户名let username = userStore.username;//用户登录判断if (token) {//登录成功,不能访问login,指向首页if (to.path == "/login") {next({ path: "/" });} else {//登录成功访问其余路由(登录排除)//有用户信息if (username) {next();} else {try {await userStore.userInfo();next();} catch (error) {//token过期//用户手动修改本地存储token//退出登录-用户相关的数据清空userStore.userLogout();next({ path: "/login", query: { redirect: to.path } });}}}} else {console.log(222);//用户未登录判断if (to.path == "/login") {next();} else {next({ path: "/login", query: { redirect: to.path } });}}
});
//全局后置守卫
router.afterEach((to, from, next) => {nprogress.done();
});//第一个问题:任意路由切换实现进度条业务 ---nprogress
//第二个问题:路由鉴权(路由组件访问权限的设置)
//全部路由组件:登录|404|任意路由|首页|数据大屏|权限管理(三个子路由)|商品管理(四个子路由)//用户未登录:可以访问login,其余六个路由不能访问(指向login)
//用户登录成功:不可以访问login[指向首页],其余的路由可以访问

【注】:在外部文件访问仓库里的数据需要先引入pinia

//获取用户相关的小仓库内部token数据,判断用户是否登录成功
import useUserStore from "./store/modules/user";
import pinia from "./store";
let userStore = useUserStore(pinia);
http://www.yayakq.cn/news/689364/

相关文章:

  • 国外做图片识别训练的网站建设好网站外链有哪些方式
  • 银川做网站公司优质高职院建设网站
  • cms建设网站腾讯营销
  • 谁能帮我做网站室内设计联盟邀请码怎么获得
  • 网站建设网络营销平台: 云搜系统制作企业网站的机构推荐
  • 网站查询域名ip解析衡水做企业网站
  • 网站的后台管理网络营销品牌
  • 如何查询网站打开速度变慢国内特效网站
  • 五种类型网站建设申请网站
  • 网站上的导航栏怎么做客户管理系统免费
  • 网站开发维护员挣钱吗自建网址
  • 网站没有被收录石家庄电力设计公司
  • 盈科互动网站建设制作公司深圳推广软件十年乐云seo
  • 树莓派搭建wordpress安卓优化大师旧版本下载
  • 外贸自主建站平台网站建设报价比较表
  • 做网站的时候会用 鸟瞰图吗服务类网站开发
  • 做电器哪个网站好王也道长头像无水印
  • 芜湖做网站的邓健动漫设计与制作招聘
  • 给一个公司做网站维护网站项目建设所需成本
  • 大气物流网站模块中国建设银行湖南分行官网站
  • 怎么做网站的wordpress社交平台主题
  • 苏州画廊网站建设app store怎么切换地区
  • 坪山网站建设价位网站的友情链接是什么意思
  • asp php jsp网站开发河南省工程项目信息公示栏
  • 商务网站建设过程西安做网站那家公司好
  • 网站制作开发的步骤和方法苏州seo排名
  • 沈阳免费网站建站模板制作人iu
  • 多用户网站制作做公众号的模版的网站
  • 网站建设中企动力做家常菜哪个网站最好
  • 为什么会有免费制作网站班级网站模板html