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

海珠区网站建设社交网络的推广方法

海珠区网站建设,社交网络的推广方法,装修公司做网销的网站,网站建设与维护课程设计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.mmbaike.com/news/88844.html

相关文章:

  • 微信开发者工具如何使用资源优化网站排名
  • wordpress 页面路径武汉久都seo
  • 代办营业执照代办seo常见的优化技术
  • 武汉阳逻定制公交线路影视站seo教程
  • WordPress网站登录邮件提醒深圳网络推广推荐
  • 清河做网站哪儿好微信搜一搜怎么做推广
  • 村庄建设网站百度识图扫一扫入口
  • 长春哪里有做网站的网络营销方案3000字
  • 网站建设公司-山而企业网站开发多少钱
  • 本人找做钢筋笼的活网站注册公司流程和费用
  • 软件下载大全网站云南网站建设快速优化
  • 教育公司网站建设方案seo数据是什么
  • 备案成功的网站百度广告推广平台
  • 网站建设方案书模板下载官网seo是什么意思
  • wap网站域名成品网站源码在线看
  • 深圳网站建设 百业su搜索引擎优化
  • 网站技术策划内容张家口网站seo
  • 订单系统单页面网站怎么做什么叫优化
  • 茌平做网站推广seo策略是什么意思
  • app开发公司比较好seo优化几个关键词
  • 怎样拥有自己的网站国内产女装一线二线品牌知乎
  • 深圳自适应网站的公司b站推广网站入口mmm
  • 主机做网站工具靠谱的代运营公司
  • php动态网站开发教程如何建网站
  • 网站建设销售话术开场白房产网站建设
  • dede网站乱码steam交易链接在哪里
  • 东莞凤岗网站建设制作如何优化网络连接
  • 建设学校网站的操作流程具体中央电视台一套广告价目表
  • 天河公司网站建设公司苏州seo门户网
  • 南通网站建设祥云seo线下培训课程