首先,如果你语法都没错误,最有可能的错误就是豆瓣接口有变化,需要在请求API的url后面跟一个apikey参数或者啥的。
第一:语法方面
在云函数movielist/index.js里面return rp中间需要加一个await 如下:
return await rp(`http://api.douban.com/v2/movie/in_theaters?apikey=0df993c66c0c636e29ecbb5344252a4a&start=${event.start}&count=${event.count}`)
在movie/movies.js里面onLoad函数要准确无误
onLoad: function (options) {
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).subjects)
});
}).catch(err=>{
console.error(err);
});
},
第二:rp内容写法
return await rp('http://api.douban.com/v2/movie/in_theaters?apikey=0