美文网首页小程序小程序
小程序云开发实战四:调用豆瓣API获取具体的数据

小程序云开发实战四:调用豆瓣API获取具体的数据

作者: 祈澈菇凉 | 来源:发表于2018-12-31 12:11 被阅读67次

    在网上找了一下,找到了一个可以用的豆瓣API:
    https://api.douban.com/v2/book/isbn/:9787111128069

    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 resres就是对应的html,将html传给用户端。

    图片.png
    // 云函数入口文件
    // 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。

      //进一步的处理方法
            var bookString=res.result;
            console.log(JSON.parse(bookString))
    

    看到了整本图书上面的所有信息,修改这些信息,存入云数据库之中即可。

    原文作者:祈澈姑娘 技术博客:https://www.jianshu.com/u/05f416aefbe1
    90后前端妹子,爱编程,爱运营,爱折腾。
    坚持总结工作中遇到的技术问题,坚持记录工作中所所思所见,对于博客上面有不会的问题,可以加入qq群聊来问我:473819131。

    相关文章

      网友评论

        本文标题:小程序云开发实战四:调用豆瓣API获取具体的数据

        本文链接:https://www.haomeiwen.com/subject/caselqtx.html