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 相关文章推荐
Jquery Ajax的Get方式时需要注意URL地方
Apr 07 Javascript
JQuery扩展插件Validate 1 基本使用方法并打包下载
Sep 05 Javascript
jquery获取div距离窗口和父级dv的距离示例
Oct 10 Javascript
JavaScript 异常处理 详解
Feb 06 Javascript
jQuery构造函数init参数分析续
May 13 Javascript
js贪吃蛇游戏实现思路和源码
Apr 14 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
Jan 19 Javascript
原生js轮播(仿慕课网)
Feb 15 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
Jul 24 Javascript
对node.js中render和send的用法详解
May 14 Javascript
详解extract-text-webpack-plugin 的使用及安装
Jun 12 Javascript
echarts整合多个类似option的方法实例
Jul 10 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设计模式之单例模式实例分析
2015/02/25 PHP
PHP中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
了不起的node.js读书笔记之node的学习总结
2014/12/22 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
详解Python中的Descriptor描述符类
2016/06/14 Python
python非递归全排列实现方法
2017/04/10 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
2019/08/27 Python
python实现ip地址查询经纬度定位详解
2019/08/30 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
如何将Pycharm中调整字体大小的方式设置为"ctrl+鼠标滚轮上下滑"
2020/11/17 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
高三生物教学反思
2014/01/25 职场文书
《阳光》教学反思
2014/02/23 职场文书
境外导游求职信
2014/02/27 职场文书
亲属关系公证书
2014/04/08 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
节约能源标语
2014/06/17 职场文书
水利水电专业自荐信
2014/07/08 职场文书
赔偿协议书范本
2014/09/12 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
民警群众路线教育实践活动对照检查材料
2014/10/04 职场文书
旗帜观后感
2015/06/08 职场文书
高中英语教学反思范文
2016/03/02 职场文书
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js