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 相关文章推荐
jquerymobile checkbox及时刷新才能获取其准确值
Apr 14 Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
Dec 04 Javascript
A标签触发onclick事件而不跳转的多种解决方法
Jun 27 Javascript
JavaScript跨域方法汇总
Oct 16 Javascript
JavaScript中的null和undefined区别介绍
Jan 01 Javascript
jQuery入门介绍之基础知识
Jan 13 Javascript
npm国内镜像 安装失败的几种解决方案
Jun 04 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
Jan 25 jQuery
JS加密插件CryptoJS实现的DES加密示例
Aug 16 Javascript
利用JavaScript将Excel转换为JSON示例代码
Jun 14 Javascript
微信小程序地图绘制线段并且测量(实例代码)
Jan 02 Javascript
JS+CSS实现动态时钟
Feb 19 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
php include类文件超时问题处理
2015/02/06 PHP
PHP实现生成唯一会员卡号
2015/08/24 PHP
php通过会话控制实现身份验证实例
2016/10/18 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
JavaScript高级程序设计 读书笔记之九 本地对象Array
2012/02/27 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
jquery一键控制checkbox全选、反选或全不选
2017/10/16 jQuery
vue中添加mp3音频文件的方法
2018/03/02 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
Python中使用platform模块获取系统信息的用法教程
2016/07/08 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
2021/01/21 Python
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
Pretty Green美国:英式摇滚服饰风格代表品牌之一
2019/01/23 全球购物
什么是URL
2015/12/13 面试题
公务员培训自我鉴定
2014/02/01 职场文书
争论的故事教学反思
2014/02/06 职场文书
舞蹈毕业生的自我评价
2014/03/05 职场文书
社团活动总结怎么写
2014/06/30 职场文书
班级课外活动总结
2014/07/09 职场文书
优秀三好学生事迹材料
2014/08/31 职场文书
单位委托书格式范本
2014/09/29 职场文书
2015年酒店工作总结范文
2015/04/07 职场文书
2015年纪委工作总结
2015/05/13 职场文书
肖申克的救赎观后感
2015/06/02 职场文书
解除租赁合同协议书
2016/03/21 职场文书
导游词之上海东方明珠塔
2019/09/25 职场文书
Python 如何安装Selenium
2021/05/06 Python