这里不具体讲反向代理的原理和作用,就是记录一下如何用反向代理获取猫眼数据(因为在项目中,前端直接获取猫眼api数据会被同源策略杀死)

分析猫眼的请求

比如这里,我想获取猫眼在搜索一部电影时,自动返回匹配搜索字段的数据,通过分析,右侧蓝色为请求的部分,其中 search?kw… 开头的字段都是我在测试是否为实时请求数据的响应,可以看到 kw= 为你的输入值,cityId= 为你的城市值

双击这个请求可以打开具体的链接,这里我是用了 FE 这个插件来便于我们讲 json 数据解析,可以看到搜索栏就是我们要的答案了

配置 vue.config.js 文件

在 vue 项目中要实现这个跨域,可以利用反向代理,这里要先配置 vue.config.js 文件

module.exports = {devServer: {proxy: {//   /ajax 为你请求的方式,理论上是后端暴露给你的,这里猫眼使用  /ajax 的方式'/ajax': {// target 为 url 中 /ajax 前面的请求网址的部分target: 'https://m.maoyan.com/',// 实现反向代理changeOrigin: true},}}
}

使用 axios 进行请求

vue 中常使用 axios 进行网络请求,newVal 为我实时搜索的数据,每次在输入框输入不同的值时,newVal 获取到这个值,传到我的请求中,就可以发起网络请求

         this.axios.get(`/ajax/search?kw=${newVal}&cityId=1&stype=-1`).then((res)=>{console.log(res);})

vue-cli 实现反向代理获取猫眼数据相关推荐

  1. nginx反向代理获取用户真实ip

    nginx做反向代理时,默认的配置后端获取到的ip都是来自于nginx,如何转发用户的真实ip到后端程序呢?如是是java后端,用request.getRemoteAddr();获取到的是nginx的 ...

  2. vue如何设置反向代理

    vue中设置反向代理: 在vue.config中:

  3. vue项目nginx反向代理配置

    1.nginx配置文件设置 #开始配置我们的反向代理 location /prod-api{ rewrite ^/prod-api/(.*)$ /$1 break; include uwsgi_par ...

  4. nginx多层反向代理获取客户端真实ip

    访问路径: 用户 --> www.chinasoft.cn(nginx反向代理) --> www.chinasoft.com(nginx反向代理) --> python服务端程序经过 ...

  5. vue 跨域 反向代理

    Nginx proxy_pass 本地调试跨域接口 前言 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMT ...

  6. 若依框架vue 打包 nginx反向代理 一个域名配置多个location项目

    1.打包配置 在多个项目一个域名的情况下  需要改成hash模式  不然部署之后刷新会404 全局搜索项目中location.href  设置成打包名字 (之前是/index,现在改为了/dist/i ...

  7. JAVA中经过nginx反向代理获取客户端ip并获取相关坐标等信息

    关于搜狐新浪ip库查询接口的使用 直接输出访客ip及所在城市: <script src="http://pv.sohu.com/cityjson?ie=utf-8" > ...

  8. 2021-11-03 vue笔记:反向代理介绍和使用场景,基于 vue-cli 的反向代理设置及 axios 获取 json 数据

    文章目录 0.反向代理是什么? 1.正向代理(forward proxy) 2.反向代理(Reverse proxy) 1.为什么要配置反向代理? 2.如何实现vue中配置反向代理? 2.1.安装和引 ...

  9. 使用nginx反向代理发起跨域请求

    任务5:http://www.jnshu.com/task/2/45/detail//#1 页面文件放在github:https://github.com/Resalee/css_task/tree/ ...

最新文章

  1. Mysql 操作技巧
  2. Color Pilot 5中文版
  3. PyQt5 技术篇-通过参数控制Dialog窗口增加?问号按钮
  4. 搜索引擎-倒排索引基础知识
  5. java集合浅谈(一)
  6. 使用openssl完成aes-ecb模式的数据加解密,输入和输出都是字符串类型
  7. python中的异步与同步
  8. 2017年度IT168技术卓越奖名单:服务器类
  9. centos上安装updatedb,command not found
  10. windows下编写dll
  11. redis分表_《面试官系列:深入数据库分区分库分表》
  12. SortedSet和TreeSet
  13. 联发科(MTK)MT6762 安卓核心板 安卓主板
  14. mrpoid模拟器java版_mrpoid2冒泡模拟器下载-mrpoid2模拟器下载3.0安卓版-西西软件下载...
  15. 全球语种谱系图,看看机器翻译需要跨越的大山
  16. 第二届华东架构师大会成功召开
  17. 爬取安居客租房详情+翻页
  18. python in finance大作业及作答
  19. QT3D学习之路03
  20. 如何打造特色小镇的夜游可玩性

热门文章

  1. 前端实现图片压缩上传功能
  2. Beyond Compare 4秘钥
  3. 最小树形图——朱刘算法学习小记
  4. 如何制作自己的系统镜像以及备份管理
  5. txt电子书如何用Windows电脑阅读?
  6. 存储故障时的ORA-7445错误
  7. 戴尔 PowerEdge 14G 加速分布式存储解决方案 zData 提升性能
  8. 不同的打法,相同的内核,BAT车联网谁也不比谁更强
  9. 山水印|竹林野茶:秋季排湿,喝茶最好!
  10. MongoDB3:复制集