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

  • 销售停滞不前?六个方法改善(销售停滞不前,申请停止销售报告怎么写)

    销售停滞不前?六个方法改善(销售停滞不前,申请停止销售报告怎么写)

  • 小米手机屏蔽的相册怎么找回(小米手机屏蔽的相册怎么打开)

    小米手机屏蔽的相册怎么找回(小米手机屏蔽的相册怎么打开)

  • amd3600和3600x区别(amd 3600x和3600)

    amd3600和3600x区别(amd 3600x和3600)

  • 华为p40人工智能叫什么(p40的人工智能助手叫什么)

    华为p40人工智能叫什么(p40的人工智能助手叫什么)

  • 天猫精灵说电话未关联(天猫精灵 接听电话)

    天猫精灵说电话未关联(天猫精灵 接听电话)

  • qq字符cxp什么意思

    qq字符cxp什么意思

  • 快手实名认证显示已被其他身份使用怎么办(快手实名认证显示已被其他账号认证怎么办)

    快手实名认证显示已被其他身份使用怎么办(快手实名认证显示已被其他账号认证怎么办)

  • 撤回是ctrl加什么

    撤回是ctrl加什么

  • miuivphsdkmanager是什么

    miuivphsdkmanager是什么

  • 苹果录屏横屏变成直屏怎么办(苹果屏幕录制横屏)

    苹果录屏横屏变成直屏怎么办(苹果屏幕录制横屏)

  • win2003pe是什么系统(2003pe系统)

    win2003pe是什么系统(2003pe系统)

  • 已连接到null是什么意思(null连接异常,请检查网络)

    已连接到null是什么意思(null连接异常,请检查网络)

  • excel一列数字怎么求和(excel一列数字怎么修改其中一个)

    excel一列数字怎么求和(excel一列数字怎么修改其中一个)

  • 微信收款s1与s2的区别(微信收款机s1和s3)

    微信收款s1与s2的区别(微信收款机s1和s3)

  • 火山直播怎么解除公会(火山直播怎么解绑手机号)

    火山直播怎么解除公会(火山直播怎么解绑手机号)

  • 主要的内部传感器有哪些(内部传感器定义)

    主要的内部传感器有哪些(内部传感器定义)

  • 手机快手怎么录歌(手机快手怎么录屏教程视频)

    手机快手怎么录歌(手机快手怎么录屏教程视频)

  • airpods怎么刻字(airpods刻字怎么把它弄掉)

    airpods怎么刻字(airpods刻字怎么把它弄掉)

  • 三星s10怎么设置超广角拍照(三星s10怎么设置sd卡)

    三星s10怎么设置超广角拍照(三星s10怎么设置sd卡)

  • 美图秀秀拼接长图模糊(美图秀秀拼接长图加文字)

    美图秀秀拼接长图模糊(美图秀秀拼接长图加文字)

  • 安卓emoji怎么调肤色(安卓手机 emoji)

    安卓emoji怎么调肤色(安卓手机 emoji)

  • reno2是5g手机吗(reno2z支持5g)

    reno2是5g手机吗(reno2z支持5g)

  • 路由器100兆和1000兆的区别(路由器100兆和1000兆的区别 贴吧)

    路由器100兆和1000兆的区别(路由器100兆和1000兆的区别 贴吧)

  • 美团怎么买会员红包(美团怎么买会员划算)

    美团怎么买会员红包(美团怎么买会员划算)

  • 有转账记录怎么加好友(有转账记录怎么联系对方)

    有转账记录怎么加好友(有转账记录怎么联系对方)

  • 天猫精灵怎么播放手机音乐(天猫精灵怎么播放免费歌曲)

    天猫精灵怎么播放手机音乐(天猫精灵怎么播放免费歌曲)

  • 趣步不动怎么回事(趣步突然不计步了为什么)

    趣步不动怎么回事(趣步突然不计步了为什么)

  • Windows8误删开始屏幕桌面图标如何找回?(误删开始菜单)

    Windows8误删开始屏幕桌面图标如何找回?(误删开始菜单)

  • 税务免抵调库是什么意思
  • 转账支付水电费属于什么会计科目
  • 交车险代收的车船费怎么做的科目呀?
  • 预缴增值税是否要预缴印花税
  • 无形资产账面价值和可收回金额孰低摊销吗
  • 事业单位代扣社保公积金分录怎么写的
  • 经营租赁的资产应计入哪里
  • 商业汇票的样本
  • 医院其他应付款过高的原因
  • 税控技术服务费计入什么科目
  • 重新刻发票章需要什么资料
  • 金税四期有什么变化
  • 应付利润是会计科目吗
  • 的税收分类编码
  • 成品油发票长什么样
  • 企业支付在哪里
  • 十分钟看懂财务报表
  • Windows10如何切换中英文输入法
  • 公司收到搬运发票怎么做
  • php的pdo是什么
  • 投标保证金退回的利息计入什么费用
  • 财务报表的组成部分
  • 谷歌网页小恐龙
  • php中session什么意思
  • thinkphp框架介绍
  • 收取包装物押金会计分录
  • vue3中如何使用vuex
  • zend框架教程
  • 03-JavaScript基础
  • 以旧换新方式销售金银首饰的消费税处理
  • 其他应收款的核算范围包括
  • 销售物流
  • 企业收到收据老会计怎么入账
  • 收到保险赔款入什么科目
  • 个体户银行开户选择哪个银行好
  • 纳税人按照月度或者季度的实际利润额预缴有困难的
  • 企业与债权人进行债务重组
  • 现金流量表财务费用包括哪些内容
  • 金税四期上线后如何查虚开
  • 固定制造费用差异的意义
  • 不得从销项税额中抵扣的进项税额,不得计提加计抵减额
  • 固定资产报废能否继续使用
  • 自来水厂被收购,员工怎么办
  • 收到赞助费怎么回复客户
  • 承兑汇票贴现怎么做会计分录
  • 单式记账法因为其简单易学,记账效率高
  • 应收票据的账务处理程序
  • 库存商品的出售
  • 总公司发票可以在分公司使用吗
  • 没收到电费账单怎么办
  • mysql太慢
  • sql中将数据放到另一个表中
  • mysql %s
  • sql空值用什么表示
  • win7系统IE浏览器打开跳转到360浏览器,怎么阻止
  • win10手机版下载官方中文版
  • win10首个正式版发布日期
  • centos挂载lun
  • win7电脑连不上wifi怎么办
  • win7开机总是自检
  • Linux VPS中rar、unrar命令安装和使用详解
  • 在linux中使用什么命令可以给命令起别名
  • win7耳机和外放一起响
  • win7开始菜单中的应用程序图标隐藏了
  • easyui导出excel表格
  • 基于javascript的毕业设计选题
  • unity3d asset store
  • unity获取手机型号
  • 图片在线预览html5
  • python怎么调用shell脚本
  • jquery动态设置css
  • 安卓监听功能
  • python程序解析
  • 税务登记注销证明是什么样的
  • 什么是联保发票呢
  • 领导班子和领导干部评议意见表
  • 金坛归属南京
  • 上海房产税税收
  • 信用评级机构有几家
  • 税额差怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设