美文网首页
关于vercel跨域处理方案

关于vercel跨域处理方案

作者: 程序员不务正业 | 来源:发表于2021-05-29 10:02 被阅读0次
// 安装!!!!!!!!!!!!!!
npm  i -D http-proxy-middleware
截屏2021-05-27 下午4.57.03.png

在你前端工程中创建以下两个文件

1、api/proxy.js 目录结构也得一致

// 该服务为 vercel serve跨域处理
const {
  createProxyMiddleware
} = require('http-proxy-middleware')

module.exports = (req, res) => {
  let target = ''

  // 代理目标地址
  // 这里使用 backend 主要用于区分 vercel serverless 的 api 路径
// xxxxx 替换为你跨域请求的服务器 如: http://baidu.com
  if (req.url.startsWith('/backend')) {
    target = 'xxxxxxx'
  }
  // 创建代理对象并转发请求
  createProxyMiddleware({
    target,
    changeOrigin: true,
    pathRewrite: {
      // 通过路径重写,去除请求路径中的 `/backend`
      // 例如 /backend/user/login 将被转发到 http://backend-api.com/user/login
      '^/backend/': '/'
    }
  })(req, res)
}

2、vercel.json 文件

{
 "rewrites": [
   {
     "source": "/backend/(.*)",
     "destination": "/api/proxy"
   }
 ]
}

http接口请求代码前缀记得换成 /backend/

'use strict'
module.exports = {
  NODE_ENV: '"production"',
  API_HOST: '"/backend/"'
}

代码提交,默认自动部署到vercel了

操作两步骤:

1、打开项目,点击 Production


WeChate58af63721c20c2faac61ca58fdf14ac.png

1.5、点击... Promote to Production去处理跨域


截屏2021-08-27 下午2.33.02.png

2、选择api/proxy.js文件


截屏2021-05-27 下午5.06.15.png

3、我部署的项目,有兴趣可以试试看

相关文章

  • 关于vercel跨域处理方案

    在你前端工程中创建以下两个文件 1、api/proxy.js 目录结构也得一致 2、vercel.json 文...

  • 关于设置env等环境变量的思考

    1、如何处理跨域后台处理跨域前端处理跨域浏览器处理跨域 前端本地处理跨域:代理线上跨域的处理方式:Nginx反向代...

  • 前端踩过的坑

    关于前端 跨域问题 大概问题 1,前端无须处理,需要在后台配置 niginx的配置 处理跨域的域名 关于布局上 ...

  • 第十四章 企业级微信点餐项目(部署方案)

    部署方案 标签(空格分隔): springboot java wechat tomcat 部署方案 打包 关于跨域...

  • 跨域问题,解决方案

    跨域问题,解决方案 - Nginx反向代理跨域问题,解决方案 - CORS方案此为原作者的链接:跨域问题,解决之道

  • Axios跨域处理方案

    Ajax跨域问题使用jsonp处理 Axios跨域请求问题处理: 1、在config文件夹下的prod和dev的j...

  • HTTP跨域处理方案

    在项目的开发中经常遇到所谓的跨域问题。最近也是遇到了这个问题,并且花了很多时间来解决这个问题。下面就来带大家一起看...

  • Axios跨域处理方案

    Ajax跨域问题使用jsonp处理 Axios跨域请求问题处理: 1、在config文件夹下的prod和dev的j...

  • Web前后端跨域问题处理

    跨域问题有前台跨域(iframe间)和后台跨域。 前台跨域的解决方案可以采用跨域文档通讯(Cross domain...

  • 记一次浏览器预检请求跨域问题的踩坑

    通用的跨域处理方案 如果你是一枚前端工程师,我想应该或多或少对浏览器跨域请求有一些了解。 跨域的详细知识,就不再这...

网友评论

      本文标题:关于vercel跨域处理方案

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