前后端分离 基于vue 实现用户登录和token验证

本文详细介绍了如何在前后端分离的架构中,使用Vue.js进行用户登录操作并实现Token验证。首先,前端通过调用后端接口发送用户名和密码。接着,成功登录后,Token被存储在Vuex状态管理和本地存储中。为确保每次请求携带Token,添加了请求拦截器。此外,还利用路由导航守卫检查localStorage中的Token,防止未登录用户直接访问受保护的页面。

前后端分离 基于vue 实现用户登录和token验证

一. 首次登录 前端调取后端接口 把用户名 密码返回给后端进行判断
html部分。

<div class="sign-in">
				<h2>欢迎登录</h2>
				<p><input type="text" placeholder="请输入账号" v-model="username"></p>
				<p><input type="password" placeholder="请输入密码" v-model="password"></p>
				<p><button @click="linkto">登录</button></p>
			</div>

JS部分。

linkto() {
			var text = this.username
			var password = this.password
			if (text == '' || text == null) {
				alert("请输入正确的用户名");
				return
			} else if (password == '' || password == null) {
				alert("请输入正确的密码");
				return
			}
			getUser({
				"username": text,
				"password": password
			}).then(res => {
				let data = res
				console.log(res)
				if(data.code == 10000){
					this.$store.commit('login', data)
					this.$message({
						message: data.msg,
						type: 'success'
					});
					this.$router.push('/about')
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值