zoukankan      html  css  js  c++  java
  • Unapp H5端跨域问题

    报错

    Access to XMLHttpRequest at 'http://www.localtest.com/api/api/v1/job/getPositionList' from origin 'http://localhost:8080' has been blocked by CORS policy: Request header field os-version is not allowed by Access-Control-Allow-Headers in preflight response.

    原本请求接口

    http://www.localtest.com/api/api/v1/job/getPositionList

    解决方法 

    在manifest.json文件中配置跨域,该方法类似vue.config.js中的devServer

     

    "h5" : {
            "devServer" : {
                "disableHostCheck" : true, // 开启可以用自己的域名
                "proxy": {
                  "/api": {
                    "target": "http://www.localtest.com",
                    "changeOrigin" : true,
                    "secure" : false,
                    "pathRewrite": { //匹配请求路径里面有 /api 会替换成https://www.test.com
                    // 举例:/api/api/user => https://www.localtest.com/api/user
                      "^/api": ""
                    }
                  }
                }
            }
        }

    另外

    baseUrl = process.env.NODE_ENV === 'development' ? '/api' : 'https://www.localtest.com' 
    然后uni.request请求的url应该是这样:
    baseUrl + '/user/info'
    然后浏览器看到的请求地址应该是 http://localhost:8080/user/info

  • 相关阅读:
    编码的使用,编码与解码
    小数据池,is和==的区别,id()
    python的内置函数
    python基本数据类型
    组合模式学习
    访问者模式
    C++ primer Plus回顾
    命令模式学习
    策略模式学习(设计模式)
    python_xlrd模块学习
  • 原文地址:https://www.cnblogs.com/wt645631686/p/15733222.html
Copyright © 2011-2022 走看看