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

  • 预包装食品销售流程图
  • 打印的电子发票需要盖章么
  • 三供一业移交内容
  • 红字发票开错了已上传如何作废
  • 申报增值税之后怎么做账
  • 金蝶系统如何设置套打
  • 长期待摊费用摊销计入什么会计科目
  • 折扣金额发票
  • 损益类账户的会计要素有哪些
  • 置换新房产支付资金怎么纳税?
  • 银行手续费发票怎么开
  • 法人代表领工资怎么领
  • 劳动合同的主要条款
  • 盈余公积什么时候提取
  • 营改增实施过程中的难点
  • 全年一次性奖金计税方式2023
  • 房企行业其他应收账款的来源是什么
  • 土地增值税加计5%扣除年限
  • 企业年金企业所得税扣除标准
  • 增值税销项税额抵减账务处理
  • 什么是应收
  • 股票属于以下哪一类金融工具
  • 索尼vaio笔记本看型号
  • 2021年8月现在还能去武汉吗
  • win7使用小技巧
  • hprj是什么文件
  • linux设置壁纸的命令
  • 利息支出属于生产成本吗
  • os x 10.10 yosemite自动纠正怎么关?os x yosemite自动纠正功能关闭教程
  • 资产减值损失的计算公式
  • 不列颠哥伦比亚大学排名
  • 搬迁收入增值税
  • 信用减值损失会影响所有者权益吗
  • 在代开发票时已经预缴个人所得税了,怎么处理?
  • 企业已开出的成本怎么算
  • php access_token
  • 已申报未导入是什么情况
  • 会计怎么计算
  • 不能加计扣除的研发费用在辅助账怎么反映
  • 差额征税的扣除额是填什么钱
  • 公司进项抵税
  • c语言printf输出数组
  • python的用途
  • python 协程 yield
  • 织梦安装详细教程
  • 一般纳税人是怎么征收
  • 经营性现金流量为什么要加上折旧
  • 新成品油发票开具的模块解密是?
  • 上月结余金额是什么的
  • 公司性质和单位性质的区别
  • sql server2005查询
  • Windows PostgreSQL 安装图文教程
  • 小规模无票收入纳税申报表怎么填
  • 财务报表年报里面的利息费用怎么填
  • 购进商品的运费计入什么科目
  • 扣缴个人所得税怎么计算
  • 企业购车购置税怎么算
  • 合伙企业是什么组织形式
  • 影响以前年度损益的科目
  • 工会费上缴
  • 租入办公楼装修费按几年摊销
  • mysql uuid分页优化
  • sql 普通行列转换
  • unix du
  • 深度u盘装xp系统教程
  • centos7.0安装网卡驱动
  • exfat装win7
  • win8怎么设置
  • win7系统纯净版和旗舰版有什么区别
  • 如何设置windows hello
  • 5个小技巧让你成长
  • 如何在linux系统中卸载一个已装载的文件系统
  • jquery延时器
  • javascript原生写法
  • 了不起的女孩
  • centos 安装pip3
  • 每天一篇日记
  • javascript的主要内容
  • 税务局税收风险排查总结
  • 电子发票开具之前有销售方字样,为什么开具出来就不显示了?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设