微信小程序访问豆瓣电影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 相关文章推荐
jQuery选择没有colspan属性的td的代码
Jul 06 Javascript
js实现的类似于asp数据字典的数据类型代码实例
Sep 03 Javascript
JS基于面向对象实现的多个倒计时器功能示例
Feb 28 Javascript
JS仿Base.js实现的继承示例
Apr 07 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
May 07 Javascript
JS实现图片预加载之无序预加载功能代码
May 12 Javascript
Vue.js项目部署到服务器的详细步骤
Jul 17 Javascript
Vue中$refs的用法详解
Jun 24 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
Aug 14 Javascript
vue element table 表格请求后台排序的方法
Sep 28 Javascript
Vue创建头部组件示例代码详解
Oct 23 Javascript
如何检测JavaScript中的死循环示例详解
Aug 30 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生成PDF格式文件并且加密
2015/06/22 PHP
php常用数组函数实例小结
2016/12/29 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
理解JavaScript中的事件
2006/09/23 Javascript
jsTree 基于JQuery的排序节点 Bug
2011/07/26 Javascript
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
javaScript使用EL表达式的几种方式
2014/05/27 Javascript
jquery对象和DOM对象的任意相互转换
2016/02/21 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
2016/05/09 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
2016/09/06 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
jQuery实现两列等高并自适应高度
2016/12/22 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
Vue基于iview table展示图片实现点击放大
2020/08/05 Javascript
解决vue页面刷新,数据丢失的问题
2020/11/24 Vue.js
详解用python实现简单的遗传算法
2018/01/02 Python
Python中的groupby分组功能的实例代码
2018/07/11 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
python在协程中增加任务实例操作
2021/02/28 Python
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
中国领先的专业家电网购平台:国美在线
2016/12/25 全球购物
给老婆的婚前保证书
2014/02/01 职场文书
微笑面对生活演讲稿
2014/05/13 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
七夕情人节问候语
2015/11/11 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
2019年第四季度财务部门工作计划
2019/11/02 职场文书
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers