關(guān)于vercel跨域處理方案

// 安裝!?。。。。。。。。。。。?!
npm  i -D http-proxy-middleware
截屏2021-05-27 下午4.57.03.png

在你前端工程中創(chuàng)建以下兩個(gè)文件

1、api/proxy.js 目錄結(jié)構(gòu)也得一致

// 該服務(wù)為 vercel serve跨域處理
const {
  createProxyMiddleware
} = require('http-proxy-middleware')

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

  // 代理目標(biāo)地址
  // 這里使用 backend 主要用于區(qū)分 vercel serverless 的 api 路徑
// xxxxx 替換為你跨域請求的服務(wù)器 如: http://baidu.com
  if (req.url.startsWith('/backend')) {
    target = 'xxxxxxx'
  }
  // 創(chuàng)建代理對象并轉(zhuǎn)發(fā)請求
  createProxyMiddleware({
    target,
    changeOrigin: true,
    pathRewrite: {
      // 通過路徑重寫,去除請求路徑中的 `/backend`
      // 例如 /backend/user/login 將被轉(zhuǎn)發(fā)到 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/"'
}

代碼提交,默認(rèn)自動(dòng)部署到vercel了

操作兩步驟:

1、打開項(xiàng)目,點(diǎn)擊 Production


WeChate58af63721c20c2faac61ca58fdf14ac.png

1.5、點(diǎn)擊... Promote to Production去處理跨域


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

2、選擇api/proxy.js文件


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

3、我部署的項(xiàng)目,有興趣可以試試看

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一篇關(guān)于跨域文章 寫在前面 嗯。又來了,又說到跨域了,這是一個(gè)老生常談的話題,以前我覺得這種基礎(chǔ)文章沒有什么好寫的...
    變異寶寶閱讀 1,333評論 1 1
  • 只要你做過前端項(xiàng)目,你就一定聽過跨域。如果跨域都有沒聽說過的,還說自己是做前端的,那你肯定還停留在十年前的項(xiàng)目吧,...
    木木心丶閱讀 391評論 0 2
  • 注:文章太長了,因此分為兩段,但第一部分比較常用也更重要,可重點(diǎn)掌握。跨域指的是瀏覽器不能執(zhí)行其它網(wǎng)站的腳本,由于...
    AizawaSayo閱讀 3,924評論 0 4
  • 在項(xiàng)目的開發(fā)中經(jīng)常遇到所謂的跨域問題。最近也是遇到了這個(gè)問題,并且花了很多時(shí)間來解決這個(gè)問題。下面就來帶大家一起看...
    侯工閱讀 1,442評論 0 20
  • 表情是什么,我認(rèn)為表情就是表現(xiàn)出來的情緒。表情可以傳達(dá)很多信息。高興了當(dāng)然就笑了,難過就哭了。兩者是相互影響密不可...
    Persistenc_6aea閱讀 129,474評論 2 7

友情鏈接更多精彩內(nèi)容