用vue做登录鉴权功能

本文介绍了一个通用的Vue项目登录鉴权功能模板,涉及Login组件、store、router及axios拦截器的设置。登录成功后,将token存储在本地和store中,使用router全局路由守卫判断鉴权状态,并通过axios拦截器处理请求头中的token,服务端中间件对非登录请求检查token,未携带则返回401错误。
摘要由CSDN通过智能技术生成

几乎每个vue项目里都会有登录鉴权功能,本文整理一个通用的登录鉴权功能模板。

通常一个vue项目中与登录鉴权功能有关的部分(文件)有:

Login 组件(Login.vue)

store(store.js)

router(router.js)

axios拦截(http-interceptors.js)

Login 组件

  登录成功后做本地存储和store存储,并进行跳转。

Login.vue关键代码:

async handleLogin(e) {
    e.preventDefault();
    //获取登录表单值
    let parmas = {
        username: this.model.username,
        passwold: this.model.passwold
    };
    //发送登录异步请求,获取结果集
    const res = await this.$http.get("/api/login", parmas);
    const { code, token, massage } = res.data;
    //code=='0'表示登录成功,进行本地存储和store存储 并进行跳转。
    //else 弹出错误提示
    if (code == "0") {
        this.$store.commit("setToken", res.data.token);
        localStora
  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值