位置: 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是什么)

  • 提供劳务代扣的发票
  • 销售材料的会计分录在实务第几章节
  • 进口货物如何确认
  • 企业入库流程图
  • 实收资本资本公积盈余公积均属于投资者投入企业的资本
  • 减免税控盘增值税纳税申报
  • 非盈利组织的银行是什么
  • 支付股权转让费会计科目
  • 新准则下怎么调整长期股权投资损益调整
  • 企业所得税汇算清缴申报表
  • 投资性房地产转固定资产账务处理
  • 纯外贸企业进项要转出吗为啥
  • 银行负债类账户包括哪些
  • 冲销无形资产如何会计分录?
  • 跨年冲销营业外支出
  • 出售办公用房要交什么税
  • 租车服务的税率
  • 企业所得税季报营业收入,营业成本怎么填
  • 营改增后的增值税税目税率表
  • 增值税发票地址开错了有影响吗
  • 自然人借款给企业的涉税风险
  • 土地闲置费是否可以列入生产成本
  • 公司转账不开票备注服务费怎么入账
  • 公允价值与计税价值区别
  • 受托代理资产核算
  • 对外支付代扣代缴增值税如何申报
  • 一键ghost优盘启动下载
  • 腾讯手游助手好不好用
  • 个体户开劳务费发票需要交哪些税
  • 允许企业所得税税前扣除的公益性捐赠的条件包括
  • 销售嵌入式软件产品发票如何开具
  • linux format命令
  • 职工教育经费超过可以结转以后年度怎么做账
  • 代理进口的增值税如何入账
  • 亚士顿森林薄雾日出,英国东萨塞克斯郡 (© Tim Stocker Photography/Getty Images)
  • 深度学习——VGG16模型详解
  • yolov教程
  • 认缴没有实缴怎么做账
  • php+mysql+jquery实现简易的检索自动补全提示功能
  • php短链接api
  • 强大到无需疼无需宠,却幸运到有人宠有人疼什么意思
  • sar参数设置4个数
  • 现金的盘亏的账务处理
  • 普票退货需要开红字信息表吗
  • 所得税预缴申报表
  • excel随机抽取n行数据
  • 借款的帐务处理?
  • 企业的管理费用,财务费用和销售费用计不计成本呢
  • 兼职劳务费个税计算器
  • 刚开的小公司怎么报税
  • 可供出售金融资产属于什么科目
  • 公司法人与股东的区别
  • 有差价的商品发票怎么开
  • 委托代销商品是什么科目
  • 宾馆收入怎么做账
  • 投资软件和信息技术服务业
  • 汽车配件属于什么业务类型
  • 费用报销有哪些
  • 18年水利基金税率
  • 研发支出费用化支出结转到哪个科目
  • 工资的计算方法有几种
  • 零售商品购进的核算需要设置什么科目
  • ubuntu16.04.1下 mysql安装和卸载图文教程
  • mysql数据库巡检脚本
  • 进程是什么 进程类型
  • win7删除windows.old
  • win7系统禁止更新
  • linux fflush
  • 创建网站根目录
  • cocos-2dx
  • js正则用法
  • 微信小程序选择地址
  • 3d图形学原理
  • js中创建对象的几种方法
  • nodejs 性能测试
  • js兼容ie
  • python排序算法比较
  • 如何在电子税务局变更财务负责人
  • 我国就业制度的演变
  • 济南市中区税务局办税大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设