小程序云開發(fā)實戰(zhàn)三:編寫云函數(shù)代碼

1:在云函數(shù)之中,拿到小程序端掃一掃獲取到的傳的編碼,該如何傳參?

云函數(shù)API:
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-client-api/functions/callFunction.html

通過看文檔可以學會,在云函數(shù)里,我們可以通過傳遞一份data來獲取這里面的數(shù)據(jù),然后再通過event來拿到對應的數(shù)據(jù)。


2:復制這個api里面的方法:

圖片.png

打開實戰(zhàn)一里面寫的小程序端的掃碼的js界面,把這個方法放在success里面。
要調用的云函數(shù)的名稱name:要改成成實戰(zhàn)二教程里面建立的云函數(shù)bookinfo

3:繼續(xù)修改我們要傳遞的參數(shù)
傳遞的參數(shù)是isbn,結果是掃碼得到的result

4:將result的結果打印出來,ok,用戶端(小程序端)代碼寫好了。

用戶端(小程序端)代碼寫完了,就這些:

// pages/scanCode/scanCode.js
Page({

  /**
   * 頁面的初始數(shù)據(jù)
   */
  data: {

  },

scanCode: function(event) {
    console.log(1)
    // 允許從相機和相冊掃碼
    wx.scanCode({
      onlyFromCamera: true,
      scanType: ['barCode'],
      success: res => {
        console.log(res.result)

        //
        wx.cloud.callFunction({
          // 要調用的云函數(shù)名稱
          name: 'bookinfo',
          // 傳遞給云函數(shù)的參數(shù)
          data: {
            isbn: res.result
          },
          success: res => {
            console.log(res)
         
          },
          fail: err => {
            console.error(res)
          }
        })
      },
      fail: err => {
        console.log(err);
      }
    })
  }

})

5:然后開始寫云函數(shù)端代碼

打開bookinfo里面的index.js,將event結果打印出來,請求云函數(shù),將云函數(shù)之中的isbn返回回來

寫好了

// 云函數(shù)入口文件
// const cloud = require('wx-server-sdk')
// cloud.init()



// 云函數(shù)入口函數(shù)

//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,
  // }
}

右擊,上傳并且部署云函數(shù)


測試一下,云函數(shù)調用成功,返回的結果(控制臺打印)是isbn。


好的,云函數(shù)代碼編寫已經(jīng)完成。
接下來就是實戰(zhàn)四,調用豆瓣的API,實現(xiàn)具體的數(shù)據(jù)。

原文作者:祈澈姑娘 技術博客:http://m.itdecent.cn/u/05f416aefbe1
90后前端妹子,愛編程,愛運營,愛折騰。
堅持總結工作中遇到的技術問題,堅持記錄工作中所所思所見,對于博客上面有不會的問題,可以加入qq群聊來問我:473819131。

小程序云開發(fā)入門實戰(zhàn)課程總結:

小程序云開發(fā)實戰(zhàn)一:小程序掃一掃獲取到圖書ISBN碼(圖書條形碼)
小程序云開發(fā)實戰(zhàn)二:小程序云開發(fā)云函數(shù)安裝依賴步驟
小程序云開發(fā)實戰(zhàn)三:編寫云函數(shù)代碼
小程序云開發(fā)實戰(zhàn)四:調用豆瓣API獲取具體的數(shù)據(jù)
小程序云開發(fā)實戰(zhàn)五:如何將獲取到的API數(shù)據(jù)存入云數(shù)據(jù)庫里面
小程序云開發(fā)實戰(zhàn)六:云數(shù)據(jù)庫讀取的數(shù)據(jù)顯示在小程序端列表里
小程序云開發(fā)實戰(zhàn)七:云開發(fā)首頁列表跳轉詳情頁

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容