位置: IT常识 - 正文

Vue2解决跨域的3种方式(vue2.0解决跨域问题)

编辑:rootadmin
Vue2解决跨域的3种方式 1. 跨域的三种方式1.1 jsonp

以前的技术,通过<script>标签跨域请求,服务器端返回的是符合js语法的函数调用,函数的形参即数据

1.2 CORS

跨域资源共享,需要服务器端进行配置

//express中配置corsconst cors = require("cors")app.use(cors())1.3  服务器代理

(1) 通过在vue.config.js中配置proxy实现跨域 (开发阶段)

(2) 通过Nginx服务器代理实现跨域 (生产阶段)

## 2. Nginx服务器代理

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 可以实现vue项目中的跨域请求

我们真实的服务器不应该直接暴露到公网上去,否则更加容易泄露服务器的信息,也更加容易受到攻击。一个比较“平民化”的方案是使用Nginx反向代理它。

一台具有公网的Nginx服务器可以代理和它能进行内网通信的真实的服务器。让我们的服务器不直接对外暴露,增加其抗风险能力。

2.1 下载

http://nginx.org/en/download.html|  nginx/Windows-1.10.3 |

2.2 nginx在windows系统中如何启动、重启、停止

在nginx文件夹中打开cmd

(如果是powershell不能直接使用cmd命令:  输入cmd回车即可)

//基本命令操作:nginx -v //查看nginx的版本号start nginx //启动nginxnginx -s stop //快速停止或关闭nginxnginx -s quit //正常停止或关闭nginxnginx -s reload //配置文件nginx.conf修改重装载命令2.3 启动nginx

start nginx 在地址栏输入: localhost:80即可打开默认首页

2.4 修改前端vue项目中的url

在config.js中修改baseURL

//原设置baseURL: 'http://localhost:3000'//修改为baseURL: '/api'2.5 打包vue项目

npm run build 把dist文件夹放在nginx根目录

2.6 修改nginx的 conf/nginx.confserver { listen 80; #nginx服务器端口 server_name localhost; #nginx域名 location / { root dist; #首页所在文件夹 index index.html index.htm; } location /api/ { proxy_pass http://127.0.0.1:3000; # 将/api/开头的url转向该域名 rewrite "^/api/(.*)$" /$1 break; 最终url中去掉/api前缀 } }2.7 重载nginx,浏览

nginx -s reload

3000端口的服务器要打开

2.8 vue中history模式的服务器端配置

vue中设置history模式

const router = new VueRouter({ base: process.env.BASE_URL, routes, mode: 'history'})

修改nginx的conf/nginx.conf

try_files $uri $uri/ /index.html;

代码如下:

server { listen 80; #nginx服务器端口 server_name localhost; #nginx域名 location / { root dist; #首页所在文件夹 index index.html index.htm; try_files $uri $uri/ /index.html; } location /api/ { proxy_pass http://127.0.0.1:3000; # 将/api/开头的url转向该域名 rewrite "^/api/(.*)$" /$1 break; //最终url中去掉/api前缀 }}
本文链接地址:https://www.jiuchutong.com/zhishi/280028.html 转载请保留说明!

上一篇:nddeagnt.exe - nddeagnt是什么进程 有什么用

下一篇:dvdlauncher.exe是什么进程 dvdlauncher是病毒吗(windows dvd maker是什么)

  • 外籍人员税收优惠政策
  • 息税前利润的计算公式EBIT
  • 个人独资企业可以核定征收吗
  • 总承包单位可以分包吗
  • 小规模纳税人不开票收入怎么报税
  • 运输费增值税专用发票几个点
  • 发票右上角数字是什么
  • 建筑企业外地施工成立分公司吗
  • 地下建筑物应该怎样缴纳城镇土地使用税?
  • 视同销售税率如何确定?
  • 发生销售退回如何开票
  • 房产税征税税率
  • 受托软件开发不转让著作权的账务处理
  • 车改补贴是否计入工资总额
  • 境内企业是否可以出境
  • 跨行业能开发票吗
  • 税务系统1+1+5
  • 起征点是什么意思举例子说明
  • 小规模纳税人应纳税额的计算
  • 提取备用金的手续费会计分录
  • 什么叫增值税还是所得税
  • 开了红字发票税额已经缴纳怎么做账?
  • 纳税申报需要去税务局吗
  • 税前合同价包含附加税金吗?
  • 分公司的款汇入总公司得出什么证明
  • 国税局代开发票是否可代地税局征收城市维?
  • 增值税进项税额抵扣期限最新
  • 个体工商户起征点10万执行时间
  • 促销礼物
  • 路由器2.4g和4g有什么区别
  • php推送微信公众号客户消息
  • win10如何添加网络适配器
  • 雨林木风win10安装失败
  • 小规模纳税人没有进项税
  • 为什么老是跳到别的网站
  • 无形资产的转让
  • pytorch :OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading 【已解决】
  • laravel定时任务如何实现的
  • 井冈山游击队的口号
  • 其他权益工具投资公允价值变动计入什么科目
  • htmlcss导航栏网页
  • php判断ua
  • 建筑工程收到材料发票怎么做账
  • geth命令行
  • 职工福利费的范围有哪些
  • 发票收款人与复核人为空
  • 出口未申报如何处理
  • 应交税费年末有余额怎么处理
  • 个人发票抬头怎么弄
  • java线程的四种基本状态
  • PhoneGap was accuriqed by adobe
  • 织梦使用手册
  • 企业车辆年检费多少钱
  • 申请个体工商户流程
  • 以货换货怎么交印花税
  • 法人向公司账户打款
  • 金蝶财务软件怎么冲销费用
  • 简易纳税额
  • 收到国家电网信息但号码不是的
  • 营业执照变更法人需要本人去吗
  • 住宿费发票可以报销吗
  • 预付账款货物到了之后怎么入账
  • 交存超库存现金
  • 购买材料预付定金填什么凭证
  • 发票验旧后才能领新发票吗
  • 企业应如何降低消费者
  • 政府专项扶持资金
  • 税控设备设置在哪儿
  • SQL Transcation的一些总结分享
  • sql查询当前年份
  • windf9
  • linux mv命令详解
  • mac声音怎么调大
  • vim的配置文件
  • jquery mouse
  • 安卓游戏报告
  • perl删除文件夹
  • node·js
  • 土地增值税清算退税涉及企业所得税补缴
  • 网上怎么变更
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设