后端说处理了跨域但没有生效

场景:

常见的跨域报错,一般都是由后端进行setHeader/*什么的。但是现在这种情况就是后端说他们做了处理。但是我这边请求还是报错。

withCredentials:

with-credentials用来设置是否发送cookie,如果为true就会在跨域请求时候携带cookie,如果是同一个域名则设置什么都无妨,但是如果不是同一个域名下/外部接口,携带了cookie的话,后端就不能将Access-Control-Allow-Origin设置为*。因为设置为*时cookie不会出现在http的请求头里。

修改方法:
// 创建axios实例

const service = axios.create({
    baseURL: process.env.VUE_APP_URL, // 测试环境
    withCredentials: true,
    timeout: 20000 // 请求超时时间
})

// request拦截器
service.interceptors.request.use(config => {
      如果是外部的请求则设置为false
    if (config.url && config.url.indexOf('/data/board/distributed') > 0){ 
  config.withCredentials = false
    }
    config.headers['Content-Type'] = 'application/json; charset=UTF-8'
    if (JSON.parse(localStorage.getItem('user'))) {
        config.headers['Authorization'] = "dowsure " + JSON.parse(localStorage.getItem("user")).token;
    }
    return config
}, error => {
    // Do something with request error
    Promise.reject(error)
})

或者(我没有试过)
将Content-Type: 'application/json'改为Content-Type: 'application/x-www-form-urlencoded'

相关推荐

  1. 配置相关字段的前端处理

    2024-04-08 07:40:06       27 阅读
  2. React或Vue与通讯的问题处理

    2024-04-08 07:40:06       45 阅读
  3. 解决前端问题,解决方法

    2024-04-08 07:40:06       68 阅读
  4. 使用response.reset()导致出现问题

    2024-04-08 07:40:06       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-08 07:40:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-08 07:40:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-08 07:40:06       87 阅读
  4. Python语言-面向对象

    2024-04-08 07:40:06       96 阅读

热门阅读

  1. 元类创建类的流程详解

    2024-04-08 07:40:06       40 阅读
  2. 【测试开发学习历程】python函数

    2024-04-08 07:40:06       31 阅读
  3. C语言学习分享

    2024-04-08 07:40:06       28 阅读
  4. 什么是物联网?

    2024-04-08 07:40:06       38 阅读
  5. 小程序View点击响应传递多个参数

    2024-04-08 07:40:06       34 阅读
  6. 微信小程序脚本的执行顺序

    2024-04-08 07:40:06       32 阅读
  7. KADB锁冲突查看及解决

    2024-04-08 07:40:06       33 阅读
  8. 金融数据_Scikit-Learn决策树(DecisionTreeClassifier)实例

    2024-04-08 07:40:06       32 阅读