近期电影接口有所调整,请大家认真阅读下面的修改。
完整代码请查看该课程主页右边的资料下载中的课程源码。
1、修改movielist云函数,cloudfunctions/movielist/index.js文件,把获取电影列表接口地址改为:
`https://frodo.douban.com/api/v2/subject_collection/movie_showing/items?start=${event.start}&count=${event.count}&apiKey=054022eaeae0b00e0fc068c0c0a2102a`
修改之后请重新上传云函数
2、修改 miniprogram/pages/movie/movie.js文件中调用云函数成功的代码:
wx.cloud.callFunction({
name: 'movielist',
data: {
start: this.data.movieList.length,
count: 10
}
}).then(res => {
// console.log(res);
this.setData({
movieList: this.data.movieList.concat(JSON.parse(res.result).subject_collection_items)
});
wx.hideLoading();
}).catch(err => {
console.error(err);
wx.hideLoading();
});
3、修改miniprogram/pages/movie/movie.wxml中显示的属性名称(显示属性的名称是根据云函数的返回值来写的):
(1)图片路径改为:
<image class="movie-img" src="{{item.cover.url}}"></image>
(2)观众评分改为:
<text class="movie-score"> {{item.rating.value}}分</text>
(3)主演改为:
<text wx:key="index" wx:for="{{item.actors}}">{{item}} </text>
4、修改getDetail云函数,cloudfunctions/getDetail/index.js文件,把获取电影详情接口地址改为:
`https://frodo.douban.com/api/v2/movie/${event.movieid}?apiKey=054022eaeae0b00e0fc068c0c0a2102a`
修改之后请重新上传云函数
5、修改miniprogram/pages/comment/comment.wxml文件中显示的属性名称(显示属性的名称是根据云函数的返回值来写的):
(1)detail-container对应的背景图片路径改为:
<view class='detail-container' style='background: url({{detail.cover.image.large.url}}) no-repeat top/cover'></view>
(2)图片路径修改为:
<image src="{{detail.cover.image.normal.url}}" class='detail-img'></image>
(3)detail.original_title修改为:
<view>{{detail.aka[0]}}</view>
(4)电影简介修改为:
<view class='desc'>{{detail.intro}}</view>
请大家在课程主页查看最新的课程公告。
请大家查看最新的课程公告:
获取详情的接口在云函数端应该是不行,是豆瓣那边做了限制,详情接口可以在小程序端使用wx.request()来实现。
wx.request({
url: `https://frodo.douban.com/api/v2/movie/${movieid}?apiKey=054022eaeae0b00e0fc068c0c0a2102a`,
success: res => {
console.log(res.data)
this.setData({
detail: res.data
})
wx.hideLoading()
}
})
VM8 asdebug.js:1 GET https://frodo.douban.com/api/v2/subject_collection/movie_showing/items?start=0&count=10&apiKey=054022eaeae0b00e0fc068c0c0a2102a 400 (Bad Request)(env: Windows,mp,1.05.2105170; lib: 2.14.1)
这个问题应该如何解决?!!
接口又用不了了老师
详情页面不出怎么办,老师希望可以解决这个问题
厉害了!?
老师,电影详情的接口应该是挂了,看了源码也是不行,老师什么时候可以更新一下电影详情的接口?
电影详情页面好像又返回不到数据了,显示为空
# TMDb API
https://developers.themoviedb.org/3/getting-started/introduction
https://api.douban.com/v2/movie/top250?apiKey=054022eaeae0b00e0fc068c0c0a2102a
```json
{
"msg": "invalid_apikey, Please contact bd-team@douban.com for authorized access.",
"code": 104,
"request": "GET /v2/movie/top250"
}
```
这个接口好像只有20条数据,当start大于20时拿到的是空数组,请问老师还有其他接口吗?
老师 为什么我的movielist里依然是0?