vue 本地环境API代理设置和解决跨域
生活随笔
收集整理的這篇文章主要介紹了
vue 本地环境API代理设置和解决跨域
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
寫一個config.js文件,作為項目地址的配置。
1 //項目域名地址 2 const url = 'https://exaple.com'; 3 4 5 let ROOT; 6 //由于封裝的axios請求中,會將ROOT打包進去,為了方便之后不再更改,判斷了當前環境,而生成的不同的ROOT 7 if (process.env.NODE_ENV === 'development') { 8 //開發環境下的代理地址,解決本地跨域跨域,配置在config目錄下的index.js dev.proxyTable中 9 ROOT = "/apis" 10 } else { 11 //生產環境下的地址 12 ROOT = url; 13 } 14 15 exports.PROXYROOT = url; //代理指向地址 16 exports.ROOT = ROOT;這里暴露出去了兩個接口,一個作為代理指向地址,也就是真正的請求地址,一個則為我們的ajax請求的地址。
我們將ROOT引入我們配置的ajax中,再將proxyConfig.js修改如下:
1 const config = require("../src/fetch/config"); //路徑你們改下 2 module.exports = { 3 proxy: { 4 [config.ROOT]: { //將www.exaple.com印射為/apis 5 target: config.PROXYROOT,, // 接口域名 6 secure: false, // 如果是https接口,需要配置這個參數 7 changeOrigin: true, //是否跨域 8 pathRewrite: { 9 [`^${config.ROOT}`]: '' //需要rewrite的 10 } 11 } 12 } 13 }?
參考文章
https://segmentfault.com/a/1190000011007043
https://blog.csdn.net/hyupeng1006/article/details/81810545
轉載于:https://www.cnblogs.com/1032473245jing/p/9806381.html
總結
以上是生活随笔為你收集整理的vue 本地环境API代理设置和解决跨域的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS根据图片url获取尺寸
- 下一篇: Vue CLI 3 脚手架搭建