美文网首页
Umi环境配置跨域情况下cookie获取

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

作者: 秘果_li | 来源:发表于2021-09-27 11:13 被阅读0次

    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获取

          本文链接:https://www.haomeiwen.com/subject/ylaqnltx.html