我刚才看到了一个和我一提样问题的人,老师你让他安装request-promise,可是我安装了还是这样,而且我也上传并部署了云函数
豆瓣API有变化,需要在请求API的url后面跟一个apikey参数:
电影列表API:http://api.douban.com/v2/movie/in_theaters?apikey=0df993c66c0c636e29ecbb5344252a4a&start=0&count=10
电影详情API:`http://api.douban.com/v2/movie/subject/${event.movieid}?apikey=0df993c66c0c636e29ecbb5344252a4a`
具体也可以参考课程主页右下角的课程源码。
我的解决了 之前movie里的movielist拼写错误了。然后改一下最新地址
这个是movielist index.js里的代码
// 云函数入口文件
const cloud = require('wx-server-sdk');
cloud.init();
var rp = require('request-promise');
// 云函数入口函数
exports.main = async (event, context) => {
return rp(`http://api.douban.com/v2/movie/in_theaters?apikey=0df993c66c0c636e29ecbb5344252a4a&start=${event.start}&count=${event.count}`)
.then(function (res) {
console.log(res);
return res;
})
.catch(function (err) {
console.error(err);
});
}
我的也是这样的。。