跳转登录失败问题token失效,先保存token、再用token

本文讲述了用户登录状态过期后的token刷新流程,涉及`setToken`和`getToken`函数,以及使用axios发送POST请求重置token。重点在于处理登录验证问题及如何在前后端交互中保持用户会话状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

你已被登出,可以取消继续留在该页面,或者重新登录
在这里插入图片描述

跳转物联 登录失败:不能获取token(登录已过期,请重新登录)。sessionStorage保存token。在获取

//store > user.js
	const user = {
		 state: {
		   token: getToken() || sessionStorage.getItem('hhy-session'),
		   userinfo: '',
		   authorityInfo: {},
		   business: '',
		   currentBusiness: {},
		   projects: [],
		   businesses: [],
		   currentProject: '',
		 }
		 
		   SET_TOKEN: (state, token) => {
		     state.token = token
		     sessionStorage.setItem('hhy-session', token)
		   },

//auth.js
import Cookies from 'js-cookie'

const TokenKey = 'hhy-Token'
export function getToken() {
  return Cookies.get(TokenKey)
}
export function setToken(token) {
  return Cookies.set(TokenKey, token)
}
export function removeToken() {
  return Cookies.remove(TokenKey)
}


axios请求

import axios from 'axios'`
  //axios请求
axios({
  url: 'https://dcp.aaa.com/serv/user/login/in',
  // url: 'http://zhonghuan_pc.t/serv/user/Login/in',
  method: 'post',
  data: {
    username: "username",
    password: "password"
  }
}).then(res => {
  const token = res.data.result.access_token
  window.open('http://dcp.aaa.com/#/aa/aa?token=' + token)
})

request请求

 //request请求
// sgsd免登录
export function sgsdLogin(username, password) {
  return request({
    url: 'http://aaa.com/serv/user/Login/in',
    method: 'post',
    data: {
      username,
      password
    }
  })
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值