详解vue-cli3 中跨域解决方案
网络编程 2021-07-04 15:50www.168986.cn编程入门
这篇文章主要介绍了vue-cli3 中跨域解决方案,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
此方案只能用于开发环境,线上最好设置同源策略(遇到个后端,装你妈批)
前后端不在同一服务器的情况下,前端要访问后端API,可通过在vue.config.js中配置代理服务器。
0前提条件
1安装vue-lic
2安装axios 用于发送请求。
1将任何未知请求转发到代理服务器
如
前端地址127.0.0.1
后端地址127.0.0.2
当访问地址为 127.0.0.1/api,没有匹配到这地址,那么就会被转发到代理服务器127.0.0.2/api
module.exports={ devServer:{ proxy: "http://.acfun." } }
2多代理控制
更多代理服务配置项搜索http-proxy-middleware查看
module.exports = { devServer: { proxy: { '/search': { // search为转发路径 target: 'http://.acfun.', // 目标地址 ws: true, // 是否代理websockets changeOrigin: true // 设置同源 默认false,是否需要改变原始主机头为目标URL, } } } };
如
当前访问地址为 xxx.xxx.xxx/search时,就会被转发到代理服务器
xxx.xxx.xxx/search ->
3实例
api.js 文件(主要用于全局配置)
import Axios from "axios"; let http = Axios.create({ timeout: 3000, //超时配置 3秒 responseType: 'json', // 响应数据格式 responseEncoding: 'utf8', // 响应数据编码 }); export default http;
入口文件 main.js
import Vue from "vue"; import App from "./App.vue"; import router from "./router"; import http from "./api"; // 引用axios全局配置 Vue.config.productionTip = false; Vue.prototype.$http = http; // 添加原型方法,这样创建的对象就自带该方法了。 new Vue({ router, render: h => h(App) }).$mount("#app");
vue.config.js 配置文件
更多代理服务配置项搜索http-proxy-middleware
查看
module.exports = { devServer: { proxy: { '/search': { target: 'http://.acfun.', ws: true,//是否代理websockets changeOrigin: true // 设置同源 默认false,是否需要改变原始主机头为目标URL } } } };
以上所述是长沙网络推广给大家介绍的vue-cli3 中跨域解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
上一篇:JavaScript 性能提升之路(推荐)
下一篇:js中数组常用方法总结(推荐)
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南