Umi环境配置跨域情况下cookie获取

https://github.com/umijs/umi-request
request option中的属性:
credentials 默认响应脚本为同源情况下发送cookie

credentials: 'same-origin' 

但是一般情况下,我们发送的客户端域名与服务端的响应域名是不同的,会导致浏览器cookie存在,但是发送请求cookie丢失的情况
将属性 credentials 设置为 include,不管是否同源,总是向请求方发送本地 cookie 等信息

详细介绍请查看下方文档
https://developer.mozilla.org/zh-CN/docs/Web/API/Request/credentials

环境变量配置

使用 cross-env 设置不同环境下的变量,在 package.json 中设置 DEPLOY_ENV

"build": "umi build",
"build:dev": "cross-env DEPLOY_ENV=dev umi build",
"build:prod": "cross-env DEPLOY_ENV=prod umi build",

在进行构建的时候 config.ts 里获取不到 DEPLOY_ENV 这个变量,此时需要在 .umirc.ts 文件中初始化 DEPLOY_ENV

define: {
    'process.env.DEPLOY_ENV': 'dev', // 设置环境变量
  }

不同的环境配置设置不同的 DEPLOY_ENV ,比如 .umirc.prod.ts 设置

define: {
    'process.env.DEPLOY_ENV': 'prod', // 设置环境变量
  }

你可能感兴趣的:(Umi环境配置跨域情况下cookie获取)