首页 » 前端 » axios的get请求跨域问题

axios的get请求跨域问题

 

axios发送get请求报跨域的错误,用ajax的get方法不报错

axios的get请求报错是因为底层的实现方式跟jquery的ajax有所区别,jquery ajax的headers默认设置的content-type为application/x-www-form-urlencoded,axios默认为 application/json,而且axios会发送一个preflight来判断api是否可用,解决方式是修改axios的get请求的content-type,修改代码如下:

axios.interceptors.request.use(
    config => {
      if (config.method === 'get') {
        config.headers['Content-Type'] = 'application/x-www-form-urlencoded'
        return config
      }})

原文链接:axios的get请求跨域问题,转载请注明来源!