下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第vue中路由验证和相应拦截的使用详解在web项目中,经常需要根据是否登录进行路由的验证和相应的拦截。
首先,在vuex里的store.js里边写一个存放登录状态,代码如下
importVuefrom'vue'
importVuexfrom'vuex'
Vue.use(Vuex)
exportdefaultnewVuex.Store({
state:{
user:false
mutations:{
//登录
login(state,user){
state.user=user
//退出
logout(state,user){
state.user=false
路由验证:
路由验证用router.beforeEach((to,from,next)={}
这里的to代表要去的路由指向,from是指从哪个路由跳转过来的,next是判断操作,如果为空,表示放行。
比如:下一跳的路由为‘/watchHouse'或者‘/AgentMsg',如果没有登录的话,通过代码next({path:'/login'})
跳转到登录的界面。代码如下:
if(!store.state.user(to.path==='/watchHouse'||to.path==='/AgentMsg')){
next({path:'/login'})
}
比如:在路由‘/my'下,要跳往‘/ToolCompute',如果没有登录的话,跳转到登录页面。代码如下:
if(!store.state.user(from.path==='/my')(to.path==='/ToolCompute')){
next({path:'/login'})
全部代码:
router.beforeEach((to,from,next)={
if(to.path==='/login'){
next()
}else{
if(!store.state.user(to.path==='/watchHouse'||to.path==='/AgentMsg')){
next({path:'/login'})
}else{
next()
if(!store.state.user(from.path==='/my')(to.path==='/ToolCompute')){
next({path:'/login'})
需要注意的是,路由验证这个方法函数与vue实例的顺序还有关系。如果写在vue()的后面,下面就会执行,后判断。
如下图所示:
这样写,当然是可以执行的路由跳转判断的,但是当我们直接在浏览器的地址栏里直接输入我们要跳转的
完整路由信息的时候,这个路由跳转就不会被判断了。如下图所示:
如果把路由验证写到VUE实例的前面,就不会出现这样的问题了,这样就会先进行路由判断,再进行执行实例里边的内容了。
代码顺序如下所示:
响应拦截:比如在根实例中通过checkLogin()这个方法去判断,登录信息的状态,加入登录超时,则进行响应拦截,代码如下。
varapp=newVue({
el:'#app',
router,
store,
created(){
checkLogin().then(function(res){
if(res.datares.data.code==1){
mit('login',true);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026北京北化化学科技有限公司招聘2人备考题库含完整答案详解【必刷】
- 2026太平洋证券有限责任公司招聘5人备考题库及完整答案详解(网校专用)
- 2026广东佛山市南海区大沥镇太平成远小学招聘备考题库含答案详解(培优b卷)
- 2026北京大学力学与工程科学学院招聘1名劳动合同制工作人员备考题库附参考答案详解【预热题】
- 2026湖南怀化市辰溪县残疾人联合会公益性岗位招聘1人备考题库及完整答案详解【各地真题】
- 施工现场工人心理健康方案
- 2026浙江嘉兴市启禾社会工作公益发展中心招聘备考题库附参考答案详解(培优)
- 混凝土高强度配比方案
- 2026太平洋财险安庆中支招聘2人备考题库附参考答案详解【满分必刷】
- 2026云南昆明聂耳交响乐团编外人员招聘2人备考题库及答案详解(网校专用)
- 智能汽车驾乘体验测试评价规程-行车辅助
- 学校投诉处理制度
- 小学数学巧算24点专项练习题(每日一练共19份)
- 2026高考物理二轮复习专题07 热、光、原、振动与波(4大题型)(题型专练)(原卷版)
- 南阳市2023河南唐河县事业单位招聘(第12号)笔试历年参考题库典型考点附带答案详解
- 2026年常州工业职业技术学院单招职业适应性测试题库及答案详解(历年真题)
- 2026年安徽工商职业学院单招职业适应性测试题库(含答案详解)
- 2026四川成都市金牛国投人力资源服务有限公司招聘金牛区街区规划师8人考试参考试题及答案解析
- 产供销内部控制制度
- 2026年国企供排水试题及答案
- 2026年苏州工业职业技术学院单招职业技能考试题库及答案解析
评论
0/150
提交评论