vue之登录和token处理

应用场景一

Vue刷新token,判断token是否过期、失效,进行登录判断跟token值存储

刷新token和token是否过期的操作都是由后端实现,前端只负责根据code的不同状态来做不同的操作:可以跟后端讨论不同的状态对应不同的情况来进行处理

具体实现

/**
* 全局变量 和 设置 、配置等。。。
*/

import axios from ‘axios‘ // 引入axios

import Storage from ‘@/assets/js/util/storage.js‘ // storage工具类,简单的封装

axios.defaults.headers.post[‘Content-Type‘] = ‘application/x-www-form-urlencoded‘

/* 请求拦截器 */

axios.interceptors.request.use(function (config) { // 每次请求时会从localStorage中获取token

    let token = Storage.localGet(‘token‘)

    if (token) {

        token = ‘bearer‘ + ‘ ‘ + token.replace(/‘|"/g, ‘‘) // 把token加入到默认请求参数中

        config.headers.common[‘Authorization‘] = token

    }

    return config

}, function (error) {

    return Promise.reject(error)

})

/* 响应拦截器 */

axios.interceptors.response.use(function (response) { // ①10010 token过期(30天) ②10011 token无效

if (response.data.code === 10010 || response.data.code === 10011) {

    Storage.localRemove(‘token‘) // 删除已经失效或过期的token(不删除也可以,因为登录后覆盖)

    router.replace({

        path: ‘/login‘ // 到登录页重新获取token

    })

} else if (response.data.token) { // 判断token是否存在,如果存在说明需要更新token

    Storage.localSet(‘token‘, response.data.token) // 覆盖原来的token(默认一天刷新一次)

}

    return response

}, function (error) {

    return Promise.reject(error)

})

原文地址:https://www.cnblogs.com/qdlhj/p/9844944.html

时间: 2024-10-09 03:55:24

vue之登录和token处理的相关文章

【Python web 开发】Vue 和 jason web token 调试

查看前端Vue 源码 登录的request url 是这样的 我们后端是这样的 这样请求的url 不统一,作为后端我们就要改 请求的url ,一般登录都是用的login login Vue 查看登录的逻辑 登录成功后,我们打开页面信息看到,Vue 里面已经有name 和token了 setinfo 会进行实时数据同步更新的操作 jwt  是根据用户名和密码进行生成的token,我们有的时候登录的时候是用手机号码进行登录的,那么这种方式就不适用了,我们要自定义 用户认证模式!!! 原文地址:htt

iOS登录及token的业务逻辑

登录的业务逻辑 { http:是短连接. 服务器如何判断当前用户是否登录? // 1. 如果是即时通信类:长连接. // 如何保证服务器跟客户端保持长连接状态? // "心跳包" 用来检测用户是否在线!用来做长连接! http:短连接使用token 机制来验证用户安全性 // token 值: 登录令牌! 用来判断当前用户的登录状态! // token 值特点: 是一个字符串/大整数,只需要保证唯一性.是服务器根据用户的信息(账号/密码/身份认证机制(电话号/身份证号/支付宝账号/银行

vue Syntax Error: Unexpected token {

> [email protected] dev F:\music\music> node build/dev-server.js > Starting dev server...ERROR Failed to compile with 2 errors14:30:11 error in ./src/App.vue Syntax Error: Unexpected token { @ ./src/main.js 4:0-24@ multi ./build/dev-client ./src/

iOS登录及token的业务逻辑(没怎么用过,看各种文章总结)

http:是短连接. 服务器如何判断当前用户是否登录? // 1. 如果是即时通信类:长连接. // 如何保证服务器跟客户端保持长连接状态? // "心跳包" 用来检测用户是否在线!用来做长连接! http:短连接使用token 机制来验证用户安全性 // token 值: 登录令牌! 用来判断当前用户的登录状态! // token 值特点: 是一个字符串/大整数,只需要保证唯一性.是服务器根据用户的信息(账号/密码/身份认证机制(电话号/身份证号/支付宝账号/银行卡信息)...)来生

提取登录的Token值两种方法之正则表达式和Json提取器

Hello everyBody, 今天我讲一下,提取登录的Token值得两种方式, 其实很简单: 类似于这样的token值怎么提取呢 1. 正则表达式,我个人比较喜欢用正则表达式 直接"access_token": "(.*?)" 正规则表达式:{“access_token”:"(.*?)"}(note:*号也可以换成+号,一样的效果)   ():封装了待返回的匹配字符串. .:匹配任何单个字符串. *:一次或多次. ?:在找到第一个匹配项后停止

vue 注册登录完成后,发送token

vue项目,注册登录,登录完成后返回一个token 前提:注册,登录走通,vue.express.axios 登录成功后,给前端发送一个 user 对象,以及用jwt生成的token,作用:告诉服务端对应哪个数据 安装jwt: npm install jsonwebtoken // jwt.sign.签名,第一个参数:用户id:第二个参数:密钥,保密的文件,全局唯一,用来加密(SECRET) 1 const token = jwt.sign({ 2 id:String(user._id) 3 }

解决 VUE 微信登录验证 【感谢原文:https://segmentfault.com/a/1190000009493199】

[感谢原文:https://segmentfault.com/a/1190000009493199] SPA单页应用中微信授权登录的一点思路 单页应用应该如何解决微信授权登录的尴尬跳转?后退无法返回?主要遇到的问题就是 先进入单页应用,一边渲染页面一边判断用户有没有登录,当判断到没有登录时异步数据请求已经发送出去了,然后要跳转到微信授权页面,这样就浪费了一次网络请求且用户可能要去点击这个数据了结果...跳走了!在授权成功后用户点击后退再次进行授权有没有???本文主要讲述 对于单页应用应该在哪个阶

登录令牌 Token 介绍

Token值介绍 token 值: 登录令牌.利用 token 值来判断用户的登录状态.类似于 MD5 加密之后的长字符串. 用户登录成功之后,在后端(服务器端)会根据用户信息生成一个唯一的值.这个值就是 token 值. 基本使用: 在服务器端(数据库)会保存这个 token 值,以后利用这个 token 值来检索对应的用户信息,并且判断用户的登录状态. 用户登录成功之后,服务器会将生成的 token 值返回给 客户端,在客户端也会保存这个 token 值.(一般可以保存在 cookie 中,

关于登录状态token

登录界面的代码import android.content.Intent;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.util.Log;import android.view.View;import android.widget.Button;import and