问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vue填写个人信息(vueuseragent)

发布网友 发布时间:2024-09-30 18:01

我来回答

1个回答

热心网友 时间:2024-10-04 05:38

vue解决登录刷新之后,登录信息没有的问题

问题:最近做的一个后台系统,登录页填写信息之后跳转,右上角显示的个人信息的姓名,用的$router.push的params将登录的信息传递到跳转之后的页面,但是刷新之后的$route.params值为null

解决办法:将登录信息存入localStorage

created(){

?if(localStorage.getItem('login')=='null'){

???this.infoForm=this.$route.params

???localStorage.setItem('login',JSON.stringify(this.$route.params))

??}else{

???this.infoForm=JSON.parse(localStorage.getItem('login'))

??}

?},

怎么通过vue网站参加cisco考试

网页版考试注册流程

1、打开网站:

2、点击考生登陆

3、点击页面标注:AtoZlistofallprograms,选择ciscosystems,然后点击后面的createaccount,填写个人信息注册VUE考试账号即可;

4、注册完后根据自己的时间直接预约即可,不过有的要1个工作日后收到系统发的考试账号和初次密码后才能预约;

5、如以前有参加过考试或已有账号的,则直接登录网址预约考试即可;

vue实现登陆注册功能(小白篇)

在前后端完全分离的情况下,Vue项目中实现token验证大致思路如下:

1、第一次登录的时候,前端调后端的登陆接口,发送用户名和密码

2、后端收到请求,验证用户名和密码,验证成功,就给前端返回一个token

3、前端拿到token,将token存储到localStorage和vuex中,并跳转路由页面

4、前端每次跳转路由,就判断localStroage中有无token,没有就跳转到登录页面,有则跳转到对应路由页面

5、每次调后端接口,都要在请求头中加token

6、后端判断请求头中有无token,有token,就拿到token并验证token,验证成功就返回数据,验证失败(例如:token过期)就返回401,请求头中没有token也返回401

7、如果前端拿到状态码为401,就清除token信息并跳转到登录页面

vue-cli搭建一个项目,简单说明前端要做的事:

一、调登录接口成功,在回调函数中将token存储到localStorage和vuex中

login.vue

template

??div

????input?type="text"?v-model="loginForm.username"?placeholder="用户名"/

????input?type="text"?v-model="loginForm.password"?placeholder="密码"/

????button?@click="login"登录/button

??/div

/template

script

import?{?mapMutations?}?from?'vuex';

export?default?{

??data?()?{

????return?{

??????loginForm:?{

????????username:?'',

????????password:?''

??????}

????};

??},

??methods:?{

????...mapMutations(['changeLogin']),

????login?()?{

??????let?_this?=?this;

??????if?(this.loginForm.username?===?''?||?this.loginForm.password?===?'')?{

????????alert('账号或密码不能为空');

??????}?else?{

????????this.axios({

??????????method:?'post',

??????????url:?'/user/login',

??????????data:?_this.loginForm

????????}).then(res?=?{

??????????console.log(res.data);

??????????_this.userToken?=?'Bearer?'?+?res.data.data.body.token;

??????????//?将用户token保存到vuex中

??????????_this.changeLogin({?Authorization:?_this.userToken?});

??????????_this.$router.push('/home');

??????????alert('登陆成功');

????????}).catch(error?=?{

??????????alert('账号或密码错误');

??????????console.log(error);

????????});

??????}

????}

??}

}

/script

store文件夹下的index.js

importVuefrom'vue';

importVuexfrom'vuex';

Vue.use(Vuex);

conststore=newVuex.Store({

?state:{

??//存储token

??Authorization:localStorage.getItem('Authorization')?localStorage.getItem('Authorization'):''

?},

?mutations:{

??//修改token,并将token存入localStorage

??changeLogin(state,user){

???state.Authorization=user.Authorization;

???localStorage.setItem('Authorization',user.Authorization);

??}

?}

});

exportdefaultstore;

二、路由导航守卫

?router文件夹下的index.js

importVuefrom'vue';

importRouterfrom'vue-router';

importloginfrom'@/components/login';

importhomefrom'@/components/home';

Vue.use(Router);

constrouter=newRouter({

?routes:[

??{

???path:'/',

???redirect:'/login'

??},

??{

???path:'/login',

???name:'login',

???component:login

??},

??{

???path:'/home',

???name:'home',

???component:home

??}

?]

});

//导航守卫

//使用router.beforeEach注册一个全局前置守卫,判断用户是否登陆

router.beforeEach((to,from,next)={

?if(to.path==='/login'){

??next();

?}else{

??lettoken=localStorage.getItem('Authorization');

??if(token==='null'||token===''){

???next('/login');

??}else{

???next();

??}

?}

});

exportdefaultrouter;

三、请求头加token

//添加请求*,在请求头中加token

axios.interceptors.request.use(

?config={

??if(localStorage.getItem('Authorization')){

???config.headers.Authorization=localStorage.getItem('Authorization');

??}

??returnconfig;

?},

?error={

??returnPromise.reject(error);

?});

四、如果前端拿到状态码为401,就清除token信息并跳转到登录页面

????????localStorage.removeItem('Authorization');

????this.$router.push('/login');

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
关于macbook pro无线上网的问题 苹果macbook pro怎么上网? 大理两日游,如何合理安排住宿? 大理五日游,如何安排住宿比较合理? 去大理旅游该怎么挑性价比高的民宿? 铠侠256G高速TF卡,轻松搞定Switch和微软surface Pro扩容 双子双鱼是什么意思啊? 日双鱼 月双子的人什么性格 抖音私信删除之后还能查到吗? 人民币小写符号"¥"怎么读? 做梦梦见自己好像在学习的食堂之类打饭 ,或者是餐厅之类的,反正不是家... 媳妇的眼泪百度云资源 梦到坐男人自行车后面是什么征兆 梦见去世的爷爷。好像梦里的我陪爷爷玩好像,陪爷爷走了很多地方,还有爷 ... 梦见从胸部里里挤出来很多小鱼 有名的美容院有哪些 4000元AMD955四核独显配置性能如何? AMD羿龙II X4 955处理器还能流畅玩游戏吗? 4000元预算下,AMD羿龙II X4 955处理器的游戏多开电脑配置是否足够?_百度... 我想用AMD羿龙X4955黑盒的CPU配个玩游戏的主机,哪位高手给个意见,主要... AMD*4955一般配什么主板 主板价格怎么样 Excel如何设置单元格底色为浅绿色? 打开Excel表时是绿色的怎么设置excel打开是绿色的怎么调 安装包解析包错误怎么办? 怎么样解决软件安装失败的问题啊? ...系统更新,我点了一下更新,手机就关机了,然后怎么也开不了机了怎... 红高粱在山东卫视播的为什么比其他卫视播的长一点,是不是完整版的原因... 有个男明星头发是红色的冒似剪冬菇头上过湖南卫视国际频道的,请告诉... 为什么有的时候和自己不爱的人结婚反而比和真心相爱的人结婚要长久? 我要跟别人结婚了,我最爱的人才表态说也爱着我。 怎么能把QQ游戏的图标全都隐藏掉谢谢了,大神帮忙啊 电脑上$是什么意思? python最新是多少版本 为什么4g网络的手机显示E 请问索尼黑卡345代区别在哪里 苹果新品什么时候可以买到 苹果手机发布会后多久有货 新款苹果手机什么时候能买到 word里面替换在哪里 请问:我是江苏盐城人,原来在盐城上班养老金保了四年多,现在在苏州上班... ...年在盐城上学在那里考了驾照C1照,现在想转到苏州来,请问要怎么转... 洛克人exe游戏资料 洛克人洛克人的游戏信息 洛克人DASH游戏重点 太阳能出水口漏水怎么维修 四季沐歌太阳能出水口坏了漏水怎么更换 厦门哪些电子厂工资高 文档、PPT如何设置密码? 梦见自己的胳膊上有个洞然后用手摸摸还疼 一下子就把我惊醒了 在想想... 摩托罗拉A1680产品评测