微信小程序访问豆瓣电影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 相关文章推荐
JS解析XML的实现代码
Nov 12 Javascript
JS在IE和FF下attachEvent,addEventListener学习笔记
Nov 26 Javascript
javascript 实现子父窗体互相传值的简单实例
Feb 17 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
Apr 14 Javascript
Javascript原型链和原型的一个误区
Oct 22 Javascript
bootstrap导航条实现代码
Dec 28 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
Apr 27 Javascript
Vue入门之数量加减运算操作示例
Dec 11 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
Aug 23 Javascript
vue-cli3跨域配置的简单方法
Sep 06 Javascript
javascript数组的定义及操作实例
Nov 10 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
Oct 14 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
php5中类的学习
2008/03/28 PHP
php error_log 函数的使用
2009/04/13 PHP
浅析php与数据库代码开发规范
2013/08/08 PHP
两种php去除二维数组的重复项方法
2015/11/04 PHP
JavaScript While 循环基础教程
2007/04/05 Javascript
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
js获取url参数值的两种方式
2013/09/10 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
javascript中为某个元素指定事件的三种方式
2014/08/07 Javascript
JS跨域问题详解
2014/11/25 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
JS中完美兼容各大浏览器的scrolltop方法
2015/04/17 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
javascript 中关于array的常用方法详解
2017/05/05 Javascript
微信小程序实现工作时间段选择
2019/02/15 Javascript
详解关于webpack多入口热加载很慢的原因
2019/04/24 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
[42:36]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第二局
2016/02/26 DOTA
python实现的重启关机程序实例
2014/08/21 Python
Python抓取京东图书评论数据
2014/08/31 Python
python简单判断序列是否为空的方法
2015/06/30 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
python调用百度地图WEB服务API获取地点对应坐标值
2019/01/16 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
Sneaker Studio乌克兰:购买运动鞋
2018/03/26 全球购物
台湾时尚彩瞳专门店:imeime
2019/08/16 全球购物
竟聘演讲稿范文
2013/12/31 职场文书
单位在职证明范本
2014/01/09 职场文书
文科教师毕业的自我评价
2014/01/16 职场文书
《中彩那天》教学反思
2014/02/22 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
2015年幼儿园学期工作总结
2015/05/22 职场文书
蜗居观后感
2015/06/11 职场文书