当前位置: 首页 > news >正文

河南那家做网站实力强小程序怎么引流推广

河南那家做网站实力强,小程序怎么引流推广,小程序做网站,国际设计师网站之前写项目的时候总会遇到配置代理的问题,可是配置了之后有时有用,有时就没有用,自己之前学的也是懵懵懂懂,于是专门花了一个小时去了解了如何配置代理跨域,然后在此记录一下,方便自己以后查阅。 一、 常用…

之前写项目的时候总会遇到配置代理的问题,可是配置了之后有时有用,有时就没有用,自己之前学的也是懵懵懂懂,于是专门花了一个小时去了解了如何配置代理跨域,然后在此记录一下,方便自己以后查阅。

一、 常用发送 ajax 请求的方式

1、通过原生的 xhr(XMLHttpRequest) 发起 ajax 请求 ——比较麻烦,真正开发中不常用

2、通过 jQuery 发起 ajax 请求 ——内部封装了XHR,但是主要操作DOM,不推荐使用

3、通过 axios 发起 ajax 请求——内部也封装了XHR,并且体积小,官方推荐使用

4、通过 fetch 发起请求——包裹两层 Promise,并且在IE浏览器中兼容性比较差,较少使用

由于官方推荐使用 axios,并且体积小,支持请求拦截器和响应拦截器,所以本篇文章主要通过  axios来进行讲解,如何配置代理,解决跨域问题。

二、跨域问题的产生

当出现以下报错,看到 CORS'Access-Control-Allow-Origin' 这两个关键信息的时候,就说明出现跨域问题了

(一)产生问题

所谓跨域就是违背了同源策略,同源策略是一个著名的安全策略,规定了协议名,主机名,端口号这三个要一致。下面用图来详细讲解一下刚刚的流程

 这是刚刚发请求的过程,根据上图可以看出来,请求已经发出去了,浏览器也已经把数据返回回来了,可是为什么我们拿不到呢,这是因为浏览器发现你跨域了,所以它将数据握在了自己手里,没有给我们。

(二)注意事项

这里有很多人以为产生跨域的时候,连请求都没有发出去,这样理解是错误的,请求已经发出去了,服务器也把数据返回回去了,只不过浏览器没有给我们罢了,这个一定要记住!

三、如何解决跨域

1、CORS 解决跨域

cors 解决跨域,不需要前端做任何事情,只需要后端返回数据的时候加特殊的响应头即可。这里就不对 CORS 进行详细的讲解了,如果有感兴趣的同学可以去看我这篇文章,里面详细讲解了CORS的实现:CORS如何实现跨域

2、jsonp 解决跨域

JSONP 解决跨域,就是利用 <script> 标签的 src 属性可以加载跨域的 JavaScript 脚本这一特性实现的。与普通的 Ajax 请求不同,在使用 JSONP 进行跨域请求时,服务器不再返回 JSON 格式的数据,而是返回一段调用某个函数的 JavaScript 代码,在 src 属性中调用,来实现跨域。这里我也不多赘述,如果有感兴趣的同学可以看我这篇文章,里面详细讲解了 jsonp 的实现:jsonp 详解

3、代理服务器解决跨域(本节重点)

代理服务器解决跨域问题,代理服务器与浏览器同源,不存在跨域问题,代理服务器与服务器非同源,但是服务器与服务器之间采用 http 请求,不存在跨域问题,所以这样就非常巧妙的解决了跨域的问题。下面我用图来帮助大家理解一下这段话

 

四、具体实现代码

(一)如何开启代理服务器

1、nginx:需要熟练后端,学习成本大,这里不使用

2、vue-cli:利用脚手架,代码简单,方便上手,这里主要讲解这个

(二)代码实现(proxy)

1、配置单个代理

 

// vue.config.js 文件中设置module.exports={devServer:{proxy:'http://localhost:5000' } 
}

优点:配置简单

缺点:1、不能配置多个代理

           2、不能灵活控制到底走不走代理

2、配置多个代理  

// vue.config.js 文件中设置
module.exports={devServer:{proxy:{'/api01':{ target:'http://localhost:5000',// 重写请求pathRewrite:{'^/api01':''}},'/api02':{target:'http://localhost:5001',// 重写请求pathRewrite:{'^/api02':''}}}}
}

优点:可以灵活控制到底走不走代理

缺点:配置略微有点繁琐

写在最后,制作不易,如果对你有用,请留下一个免费的赞!

http://www.ritt.cn/news/18099.html

相关文章:

  • 宝山手机网站制作公司杭州seo排名优化
  • 男女之间做那个的网站alexa全球网站排名分析
  • 外贸公司的网站建设模板推广工具有哪些
  • 新版lnmp安装wordpress推动防控措施持续优化
  • 哪些网站可以做淘宝客企业网站设计制作
  • 深圳企业做网站公司哪家好网站优化提升排名
  • 海口专门做网站最新黑帽seo培训
  • 简述企业网站建设的目的怎样注册网站建立网页
  • 北京王府井半岛酒店星沙网站优化seo
  • 网站建设交付深圳网站开发
  • 网站设计理念怎么写宁德seo优化
  • js多久可以做网站吉林seo推广
  • 网站建设 数据库重庆seo入门教程
  • 制作网页和网站有啥不同外链推广
  • 智能展厅展馆建设网站推广优化设计方案
  • 企业做网站还是做平台好360排名检测
  • 做网站怎么认证微博西安seo优化排名
  • 巨省网站北京seo推广外包
  • 深圳外贸商城网站建设免费的api接口网站
  • 快速建设网站视频教程高清的网站制作
  • php商城网站建设哈尔滨网站建设
  • 汕头优化网站网店营销策划方案ppt
  • 美食网站开发与设计报告seo网络优化日常工作内容
  • 阿里巴巴国际站外贸流程新闻摘抄2022最新20篇
  • 创建网站的目的怎么创建网站教程
  • 网站建设未完成阿里巴巴国际贸易网站
  • 中企动力网站建设 医疗b2b电子商务平台
  • 做网站网页排版错误每日英语新闻
  • 网站策划方法佛山seo培训
  • 网站制作公司一站式服务seo一个关键词多少钱