vue axios调用后端接口,vue-axios使用

  vue axios调用后端接口,vue-axios使用

  本文主要介绍Vue使用axios添加请求头的方式,有很好的参考价值。希望对你有帮助。如有错误或不足之处,请不吝赐教。

  

目录

  使用axios添加请求头时添加自定义头的问题

  

使用axios添加请求头

  从“axios”导入axios

  const service=axios.create({

  基本URL: process.env.vue _ app _ API,//请求的接口

  超时:100000 //请求超时

  })

  //使用拦截器定义全局请求头。

  service . interceptors . request . use(config={

  //在请求头中添加令牌

  config . headers . authorization=window . local storage . getitem( user )

  返回配置

  })

  //将Vue.prototype.$http设置为axios的别名:

  Vue.prototype.$http=service

  这个。$http({

  URL:“URL”,

  参数:{

  图书编号:this.booknum

  }

  })。然后(res={

  //成功

  })。catch(错误={

  //失败

  });

  

axios添加自定义头部出现的问题

  在浏览器的http GET和POST的跨域请求中,添加自定义头,发送string和fromData以外的数据,都是非简单请求。

  浏览器提前发布选项。

  因此,当我们在axios中添加自定义头时,我们需要后端在发出POST或GET请求之前返回选项请求权限。

  后端中只需要对OPTIONS请求做出允许自定义头部和状态200即可。

  if(req.method===OPTIONS){

  res.writeHead(200,{

  //允许跨域

  访问控制允许起源: * ,

  “访问控制允许凭证”:“真”,

  //允许请求类型

  访问控制允许方法: * ,

  //允许自定义标题

  访问控制允许头: * ,

  access-Control-Expose-Headers:“*”

  })

  RES . end();

  }

  以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: