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 相关文章推荐
Prototype使用指南之ajax
Jan 10 Javascript
zTree插件之单选下拉菜单实例代码
Nov 07 Javascript
Html5的placeholder属性(IE兼容)实现代码
Aug 30 Javascript
在JavaScript中正确引用bind方法的应用
May 11 Javascript
JS前端笔试题分析
Dec 19 Javascript
AngularJs 常用的过滤器
May 15 Javascript
ligerUI---ListBox(列表框可移动的实例)
Nov 28 Javascript
angularjs 缓存的使用详解
Mar 19 Javascript
微信小程序wx:for循环的实例详解
Oct 07 Javascript
Vue Cli3 创建项目的方法步骤
Oct 15 Javascript
基于 jQuery 实现键盘事件监听控件
Apr 04 jQuery
Node.js fs模块原理及常见用途
Oct 22 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后端方法)
2016/02/03 PHP
PHP中如何判断exec函数执行成功?
2016/08/04 PHP
PHP精确计算功能示例
2016/11/29 PHP
PHP Include文件实例讲解
2019/02/15 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
js判断ie版本号的简单实现代码
2014/03/05 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
2015/08/10 Javascript
JS设置cookie、读取cookie
2016/02/24 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
fetch 使用及如何接收JS传值
2017/11/11 Javascript
基于JavaScript canvas绘制贝塞尔曲线
2018/12/25 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
python开发之for循环操作实例详解
2015/11/12 Python
scrapy爬虫实例分享
2017/12/28 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
了解一下python内建模块collections
2020/09/07 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
Kathmandu美国网站:新西兰户外运动品牌
2019/03/23 全球购物
环境科学专业研究生求职信
2013/10/02 职场文书
机关财务管理制度
2014/01/17 职场文书
2014年开学第一课活动方案
2014/03/06 职场文书
餐饮总经理岗位职责
2014/03/07 职场文书
卖房授权委托书样本
2014/10/05 职场文书
关于学习的决心书
2015/02/05 职场文书
部分武汉产收音机展览
2022/04/07 无线电
Android 中的类文件和类加载器详情
2022/06/05 Java/Android