1:打开云函数文件夹,index.js里面编写代码,引用request promise。
var rp = require('request-promise')
2:自定义的isbn,使用一个+号来连接,在传递一个catch来处理错误情况。
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传给用户端。
// 云函数入口文件 // 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:写完之后上传云函数。
好了,继续测试一下,拿到这个条形码的信息了(书本的信息)。
5:对于这些信息,进一步处理,拿到自己想要的信息:,打开小程序端scanCode.js。
//进一步的处理方法 var bookString=res.result; console.log(JSON.parse(bookString))
看到了整本图书上面的所有信息,修改这些信息,存入云数据库之中即可。