微信小程序访问豆瓣电影api的实现方法


Posted in Javascript onMarch 31, 2019

解决微信小程序调豆瓣电影(小说)api时显示400、403问题

以获取豆瓣热映电影为例:

请求接口:

我这里使用的是uni-app框架(多端发布的一款框架,基于vue语法,正在踩坑中)

onLoad() {
  uni.request({
   url: 'http://api.douban.com/v2/movie/in_theaters',
   method: 'GET',
   data: {},
   success: res => {
    console.log(res)
   },
   fail: () => {},
   complete: () => {}
  });
 },

来看看返回了什么:

微信小程序访问豆瓣电影api的实现方法

原因是豆瓣那边设置了对小程序的访问权限

解决办法总是有的!

1.设置nginx代理:

在nginx.conf加入以下配置:

location /v2/
{ 
proxy_store off; proxy_redirect off;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr; 
proxy_set_header Referer 'no-referrer-when-downgrade'; 
proxy_set_header User-Agent 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36'; 
proxy_connect_timeout 600;
proxy_read_timeout 600;
proxy_send_timeout 600;
proxy_pass https://api.douban.com/v2/; 
}

重启nginx

修改小程序那边的请求路径为http://localhost/v2/movie/top2502.

2.更改官方域名:

替换官方给的域名http://api.douban.comhttps://douban.uieee.com,https://douban.uieee.com是某大佬搭建的代理,相当于别人替你去做了方法一的事情,你只需要搬过来用就行了。

似乎可以了~我们来看看现在获取到了data没有

微信小程序访问豆瓣电影api的实现方法

还差一步,修改请求头

header:{
   "Content-Type":"application/xml"
  },

再来看看吧~

微信小程序访问豆瓣电影api的实现方法

获取一下杭州的热映电影的前四个是什么吧:

onLoad() {
  uni.request({
   url: 'https://douban.uieee.com/v2/movie/in_theaters',
   method: 'GET',
   header:{
    "Content-Type":"application/xml"
   },
   data: {
    start: 0,
    count: 4,
    city: '杭州'
   },
   success: res => {
    console.log(res)
   },
   fail: () => {},
   complete: () => {}
  });
 },

附上豆瓣电影的常用接口:

1.获取正在热映的电影:https://douban.uieee.com/v2/movie/in_theaters

访问参数:

start : 数据的开始项

count:单页条数

city:城市

2.获取电影Top250:https://douban.uieee.com/v2/movie/top250

访问参数:

start : 数据的开始项

count:单页条数

3.获取即将上映电影:https://douban.uieee.com/v2/movie/coming_soon

访问参数:

start : 数据的开始项

count:单页条数

4.电影搜索:https://douban.uieee.com/v2/movie/search

访问参数:

start : 数据的开始项

count:单页条数

q:要搜索的电影关键字

tag:要搜索的电影的标签

5.电影详情:https://douban.uieee.com/v2/movie/subject/:id

访问参数:电影id

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript与C# Windows应用程序交互方法
Jun 29 Javascript
用JavaScript调用WebService的示例
Apr 07 Javascript
angularJS中$apply()方法详解
Jan 07 Javascript
Node.js模块封装及使用方法
Mar 06 Javascript
浏览器复制插件zeroclipboard使用指南
Mar 26 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
Apr 17 Javascript
强大Vue.js组件浅析
Sep 12 Javascript
原生js实现放大镜特效
Mar 08 Javascript
微信小程序实现滴滴导航tab切换效果
Jul 24 Javascript
js中getter和setter用法实例分析
Aug 14 Javascript
vue自定义底部导航栏Tabbar的实现代码
Sep 03 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
Jan 20 Javascript
vue项目首屏打开速度慢的解决方法
Mar 31 #Javascript
jQuery事件blur()方法的使用实例讲解
Mar 30 #jQuery
Javascript实现一朵从含苞到绽放的玫瑰
Mar 30 #Javascript
使用post方法实现json往返传输数据的方法
Mar 30 #Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
Mar 30 #Javascript
微信公众平台获取access_token的方法步骤
Mar 29 #Javascript
vue路由--网站导航功能详解
Mar 29 #Javascript
You might like
超级简单的php+mysql留言本源码
2009/11/11 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
extjs两个tbar问题探讨
2013/08/08 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
2013/09/29 Javascript
js实现文本框中焦点在最后位置
2014/03/04 Javascript
php中给js数组赋值方法
2014/03/10 Javascript
AngularJS实现表单验证
2015/01/28 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
基于jQuery实现动态数字展示效果
2015/08/12 Javascript
Bootstrap项目实战之首页内容介绍(全)
2016/04/25 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
Vue 组件封装 并使用 NPM 发布的教程
2018/09/30 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
Django中提示消息messages的设置方式
2019/11/15 Python
python实现指定ip端口扫描方式
2019/12/17 Python
Python3爬虫RedisDump的安装步骤
2021/02/20 Python
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
比利时家具购买网站:Home24
2019/01/03 全球购物
荷兰最大的儿童服装店:The Kids Republic
2019/04/13 全球购物
高中生学习生活的自我评价
2013/11/27 职场文书
爱岗敬业演讲稿范文
2014/01/14 职场文书
人力资源部经理助理岗位职责
2014/03/04 职场文书
小学学校评估方案
2014/06/08 职场文书
合作协议书范文
2014/08/20 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
论群众路线学习笔记
2014/11/06 职场文书
医学会议开幕词
2016/03/03 职场文书
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫
mysqldump进行数据备份详解
2022/07/15 MySQL
Python爬取奶茶店数据分析哪家最好喝以及性价比
2022/09/23 Python