可以使用以下几种方法来解决 uniapp 中的跨域 CORS 问题:

  1. 使用 jsonp 请求数据。
  2. 使用代理,将请求转发到本地服务器,再由本地服务器转发到目标服务器。
  3. 在目标服务器的响应头中设置 Access-Control-Allow-Origin,允许来自 uniapp 的服务器访问。

举个例子,使用代理的方法可以这样实现:

  1. 在 uniapp 项目中创建 vue.config.js 文件,在里面添加以下代码:
module.exports = {
  devServer: {
    proxy: {
      '/api': {
        target: 'http://example.com',
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      }
    }
  }
}
  1. 在项目中发送请求时,将请求地址改为 '/api/xxx',这样就可以通过本地服务器转发到目标服务器获取数据了。

希望这些内容能帮到你!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐