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

  • 税务师证书图片
  • 移动怎么开当月发票
  • 汇算清缴时房企毛利额有差异如何调整
  • 钢材贸易公司是做什么的
  • 一般户用途可以是往来款吗
  • 查账征收企业所得税年报怎么填
  • 个税属于会计中的什么科目
  • 发票开工程服务和工程款的区别
  • 个人借款给公司利息收入要交税吗
  • 手机专票 一般纳税人能抵扣吗
  • 企业资产损失所得税税前扣除办法
  • 材料实际成本包括哪些内容
  • 公摊电费计入什么科目
  • 一次性收到跨期租赁费会计分录
  • 租个人房子开发票税率是多少
  • 同一套房
  • 企业如何处理
  • 网上买普票安全吗
  • 农产品发票有抵税吗
  • 事业单位固定资产管理办法
  • 住房公积金利息怎么算的
  • 零申报的企业年末的利润表可以为零吗?
  • 捐赠计提管理费的账务处理?
  • 预计负债估计退出怎么算
  • Win11 Build 10.0.22000.51 预览版ISO镜像下载汇总(苹果M1也可用)
  • linux关闭thp
  • 一般纳税人出租其2016年4月30日前取得的不动产
  • 电脑每次开机都要选择系统怎么办
  • thinkphp表单提交
  • windows7旗舰版最新版本
  • 现金日记账漏记一笔怎么办
  • 房地产企业出售土地交什么税
  • php io操作
  • 怎么确定
  • 企业迁址如何办理手续
  • 增值税逾期未申报怎么补申报
  • 第三方代收的款项是什么意思
  • 企业汇算清缴发现之前收入记多了可以调整吗
  • php实现数据库查询
  • 让我用用你的计算机
  • dnf指令键&怎么设置
  • linux扫描命令
  • 房地产开发企业会计制度
  • 个税专项附加扣除具体怎么操作
  • 多缴纳的社保怎么查询
  • 门锁开票的服务名称编码
  • 前端必学
  • 长期股权投资评估增值调整
  • 修理费用的会计怎么做账
  • 分期收款销售的特点是描述正确的是
  • 企业尚未给予指定用途
  • 非居民企业股权转让特殊性税务处理
  • 企业汇算清缴调整费用后资产负债表怎么改
  • 主营业务税金及附加借贷方向
  • 企业暂估入账的税务风险
  • macos怎么操作
  • gamebar.exe是什么进程
  • ubuntu设置共享文件夹命令mount
  • win8关机一直转圈
  • runservice.exe - runservice是什么进程 有什么用
  • wind移动版
  • 常用的linux系统版本有哪些
  • cocos2dx4.0教程
  • 深入解析抑郁症:什么是它的表现?别小看它的危害程度!
  • ComboBox 和 DateField 在IE下消失的解决方法
  • python回归结果输出
  • python爬虫爬取网页数据
  • django 接收前端的json
  • 简述javascript中的函数
  • js拖动效果
  • android程序代码
  • 江苏省地方税务局网上办税
  • 税务分局是什么意思
  • 美容行业增值税率是多少
  • 北京社保退保手续办理
  • 税务部门客服
  • 广东地税局领导班子
  • 网上怎么变更
  • 河北耕地占用税最新规定
  • 广东省地方税务局发票在线应用系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设