在网上找了一下,找到了一个可以用的豆瓣API: https://api.douban.com/v2/book/isbn/:9787111128069
1:打开云函数文件夹,index.js里面编写代码,引用request promise。
代码语言:javascript复制var rp = require('request-promise')
2:自定义的isbn,使用一个 号来连接,在传递一个catch来处理错误情况。
代码语言:javascript复制var res = rp('https://api.douban.com/v2/book/isbn/' event.isbn).then(html=>{
return html;
}).catch(err=>{
console.log(err)
})
3:return res
res就是对应的html,将html传给用户端。
图片.png
代码语言:javascript复制// 云函数入口文件
// const cloud = require('wx-server-sdk')
// cloud.init()
// 云函数入口函数
var rp = require('request-promise')
exports.main = async(event, context) => {
// console.logI(event);
// return event.isbn
var res = rp('https://api.douban.com/v2/book/isbn/' event.isbn).then(html => {
return html;
}).catch(err => {
console.log(err)
})
return res
// const wxContext = cloud.getWXContext()
// return {
// event,
// openid: wxContext.OPENID,
// appid: wxContext.APPID,
// unionid: wxContext.UNIONID,
// }
}
4:写完之后上传云函数。
图片.png
好了,继续测试一下,拿到这个条形码的信息了(书本的信息)。
5:对于这些信息,进一步处理,拿到自己想要的信息:,打开小程序端scanCode.js。
代码语言:javascript复制 //进一步的处理方法
var bookString=res.result;
console.log(JSON.parse(bookString))
看到了整本图书上面的所有信息,修改这些信息,存入云数据库之中即可。