Vue项目将token添加到请求头中

这篇具有很好参考价值的文章主要介绍了Vue项目将token添加到请求头中。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.调用后端登录接口获取token(我这里是将登陆接口封装在vuex中)

//登录接口封装 token存储
        Login(context, payload) {
            // console.log(common.request)
            return new Promise((resolve,reject)=>{
                common.request({
                    method:'post',
                    url:'user/login',
                    data:{
                      account:payload.name,
                      password:payload.password
                    },
                    loading:true,
                }).then(res=>{
                    setToken(res.data.data.token);  //存储token
                    resolve(res.data.data);
                }).catch(err => {
                    reject(err);
                })
            })
           
        },

2.创建request.js文件,封装axios

import axios from 'axios';
import { getToken } from '@/utils/token'

const service = axios.create({
    baseURL:'/api',
    timeout:5000
})


//请求拦截器
service.interceptors.request.use(function(config) {
    //在发送请求前
    if(getToken()){
        config.headers['token'] = getToken();
    }
    return config;
}, function(error) {
    //请求错误
    return Promise.reject(error)
});

//响应拦截器
service.interceptors.response.use(function(response) {
    return response;
}, function(error) {
    //响应数据错误
    return Promise.reject(error)
});

export default service; //直接返回service;

3.在main.js中引入request.js,将其绑定到Vue原型链上

Vue项目将token添加到请求头中文章来源地址https://www.toymoban.com/news/detail-514353.html

到了这里,关于Vue项目将token添加到请求头中的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • postman token 请求头添加

    思路: 1、登录成功后将 得到的token设置为集合变量 2、在需要携带Authorization的请求头上使用该集合变量 关键代码

    2024年02月09日
    浏览(34)
  • postman自动添加token和请求头

    概要:在使用postman时,经常需要在每个请求里面添加鉴权token和一些通用的请求头,本文主要描述如何解决这两个问题。 创建一个全局变量token,然后从鉴权接口拿到token写到全局变量里去,然后再在接口文件夹里去设置对整个文件夹下接口生效的局部变量,这样此文件夹下

    2024年04月23日
    浏览(22)
  • postman登录获取token,接口header中添加token发送请求

    该文章只是用于记录,防止自己忘记。 1、准备登录接口 2、添加全局变量 3、添加一个登录接口,登录获取token,将获取到的token设置到全局变量中 4、密码加密 var password = pm.environment.get(“password”);//获取环境变量password的值 var md5Password= CryptoJS.MD5(password).toString();//使用MD5()方

    2024年02月10日
    浏览(34)
  • 因为axios请求后端,接收不到token的问引出的问题

    相关概念 什么是跨域? 跨域指的是在浏览器环境下,当发起请求的域(或者网站)与请求的资源所在的域之间存在协议、主机或端口中的任何一个条件不同的情况。换句话说,只要协议、主机或端口中有一个不同,就会被认为是跨域请求。 具体来说,以下情况都属于跨域请

    2024年02月10日
    浏览(33)
  • 视频推拉流平台EasyDSS点播文件播放请求添加token验证的实现方法

    EasyDSS视频直播点播平台可提供一站式的视频推拉流、转码、点播、直播、播放H.265编码视频等服务,搭配RTMP高清摄像头使用,可将设备的实时流推送到平台上,实现无人机视频推流直播等应用。今天我们来介绍下EasyDSS系统点播文件播放请求添加token验证的实现方法。 1)首先

    2024年02月04日
    浏览(26)
  • Java 后端响应头中 ContenType变量 如何设置

    ContentType 默认值 及 文件流对应类型 Java后端响应头中的ContentType通常需要手动设置,以指示客户端应如何解析响应主体。如果未设置ContentType,服务器可能会使用默认值。在某些情况下,这可能会导致问题,例如,如果响应主体是JSON格式,而服务器将ContentType设置为text/plain,

    2024年02月16日
    浏览(28)
  • vue2项目打开浏览器请求后端时出现POST http://localhost/user/login net::ERR_CONNECTION_REFUSED

    vue2项目打开浏览器请求后端时出现POST http://localhost/user/login net::ERR_CONNECTION_REFUSED      解决方法:找到.env.development补全VUE_APP_BASE_API = \\\'http://localhost\\\'后面的端口号 修改前 修改后  重新运行vue项目,即可正常运行   文章只为记录自己遇到的错误。  

    2024年02月16日
    浏览(31)
  • 请求头中的Authorization

    header里面放Authorization,就是为了验证用户身份。 Authorization里面放的就是token,就相当于每次发送请求的时候,拦截器都会拦截一次你的请求,来验证请求的token与储存的token是否是一致的。 如果一致会把当前请求放行, 如果不一致那么服务器会截断你的请求并把错误码返给

    2024年02月03日
    浏览(32)
  • postman可以通的请求,前端通不了(前端添加Content-type,后端收不到请求)

    接口完成之后,自己使用postman测试了一下,没有问题; 可是在和小组前端调试接口的时候,他却说访问不了; 信息如下:(我自己写的一个打印请求信息的拦截器) 发现报错信息是:  Content type \\\'application/x-www-form-urlencoded;charset=UTF-8\\\' not supported 也就是说发送过来的内容格式

    2024年02月04日
    浏览(31)
  • Vue3---请求拦截器携带token

    为什么要在请求拦截器携带Token? Token作为用户标识,在很多个接口中都需要携带Token才可以正确获取数据,所以需要在接口调用时携带Token。另外,为了统一控制采取请求拦截器携带的方案 如何配置? Axios请求 拦截器 可以在接口正式发起之前对请求参数做一些事情,通常Toke

    2024年02月15日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包