VUE项目axios请求头更改Content-Type操作


Posted in Javascript onJuly 24, 2020

我就废话不多说了,大家还是直接看代码吧~

const httpServer = (opts, data) => {
 const token = localStorage.getItem('token')
 const PUBLIC = `?token=${token}`
 let httpDefaultOpts = ''
 var host = `${process.env.HOST}`
 var prot = `${process.env.PORT}`
 var base = host +(prot?":"+prot:"")
 if (opts.method === 'post') {
 httpDefaultOpts = {
  method: opts.method,
  url: `${base}${opts.url}${PUBLIC}`,
  	headers:{
				'Content-Type':'application/text/html;charset=utf-8' //改这里就好了
			},
  data: data
 }
 } else {
 httpDefaultOpts = opts
 }

 return new Promise(function (resolve, reject) {
 Axios(httpDefaultOpts).then(
  (res) => {
  successState(res)
  resolve(res)
  }
 ).catch(
  (err) => {
  errorState(err)
  reject(err)
  }
 )
 })
}

补充知识:Vue获取并存储服务器返回的AuthorizationToken信息并给每次请求添加上token

由于后台是用jwt的token进行身份权限验证,后台在登录后把token添加响应头里,所以前台需要把这个token存放起来,并给每次请求的请求头添加上token,服务器才能获取token进行身份认证。

前台使用vue项目:

loging.vue(登录组件)

{
 submitForm(formName) {
 this.$axios
 .post('/api/admin/login', {
 userName: this.ruleForm.userName,
 password: this.ruleForm.password
 })
 .then(successResponse => {
 this.responseResult = JSON.stringify(successResponse.data)
 this.msg = JSON.stringify(successResponse.data.msg)
 if (successResponse.data.code === 200) {
 this.msg='';
 localStorage.setItem('userName',this.ruleForm.userName);
 //获取并存储服务器返回的AuthorizationToken信息
 var authorization=successResponse.headers['authorization'];
 localStorage.setItem('authorization',authorization);
 //登录成功跳转页面
 this.$router.push('/dashboard');
 
 }
 })
 .catch(failResponse => {})
 }
 }

main.js(全局配置js):

//自动给同一个vue项目的所有请求添加请求头
axios.interceptors.request.use(function (config) {
 let token = localStorage.getItem('authorization');
 if (token) {
 config.headers['Authorization'] = token;
 }
 return config;
})

这里还需要考虑token过期失效的问题,博主将会在后续另写博客补充。

以上这篇VUE项目axios请求头更改Content-Type操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript闭包 懂不懂由你反正我是懂了
Oct 21 Javascript
基于jquery的点击链接插入链接内容的代码
Jul 31 Javascript
js中数组Array的一些常用方法总结
Aug 12 Javascript
jquery购物车实时结算特效实现思路
Sep 23 Javascript
javascript中的取反再取反~~没有意义
Apr 06 Javascript
jQuery插件datepicker 日期连续选择
Jun 12 Javascript
Javascript基于AJAX回调函数传递参数实例分析
Dec 15 Javascript
通过npm引用的vue组件使用详解
Mar 02 Javascript
基于Vue实例生命周期(全面解析)
Aug 16 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
Dec 13 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
May 06 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
Mar 17 Javascript
vue+axios全局添加请求头和参数操作
Jul 24 #Javascript
vue在响应头response中获取自定义headers操作
Jul 24 #Javascript
vuex存取值和映射函数使用说明
Jul 24 #Javascript
js实现金山打字通小游戏
Jul 24 #Javascript
vuex中store存储store.commit和store.dispatch的用法
Jul 24 #Javascript
js实现滑动滑块验证登录
Jul 24 #Javascript
解决VUEX的mapState/...mapState等取值问题
Jul 24 #Javascript
You might like
DIY实用性框形天线
2021/03/02 无线电
深入php list()函数的详解
2013/06/05 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
javascript new一个对象的实质
2010/01/07 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
动态添加option及createElement使用示例
2014/01/26 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
Bootstrap实现的标签页内容切换显示效果示例
2017/05/25 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
Vue前端开发规范整理(推荐)
2018/04/23 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
2018/07/20 Javascript
开源一个微信小程序仪表盘组件过程解析
2019/07/30 Javascript
vue-cli history模式实现tomcat部署报404的解决方式
2019/09/06 Javascript
[07:40]DOTA2每周TOP10 精彩击杀集锦vol.4
2014/06/25 DOTA
Python库urllib与urllib2主要区别分析
2014/07/13 Python
Python 用Redis简单实现分布式爬虫的方法
2017/11/23 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
python中数据库like模糊查询方式
2020/03/02 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
成人教育自我鉴定
2013/11/01 职场文书
班主任班级寄语大全
2014/04/04 职场文书
公司开会通知
2015/04/20 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
2019教师的学习计划
2019/06/25 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
Python基于Opencv识别两张相似图片
2021/04/25 Python
Python办公自动化之Excel(中)
2021/05/24 Python