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里面的方法:
打開實戰(zhàn)一里面寫的小程序端的掃碼的js界面,把這個方法放在success
里面考传。
要調(diào)用的云函數(shù)的名稱name
:要改成成實戰(zhàn)二教程里面建立的云函數(shù)bookinfo
3:繼續(xù)修改我們要傳遞的參數(shù)
傳遞的參數(shù)是isbn
吃型,結(jié)果是掃碼得到的result
4:將result
的結(jié)果打印出來,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({
// 要調(diào)用的云函數(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
結(jié)果打印出來,請求云函數(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ù)調(diào)用成功,返回的結(jié)果(控制臺打印)是isbn。
好的膜赃,云函數(shù)代碼編寫已經(jīng)完成挺邀。
接下來就是實戰(zhàn)四,調(diào)用豆瓣的API,實現(xiàn)具體的數(shù)據(jù)跳座。
原文作者:祈澈姑娘 技術(shù)博客:http://www.reibang.com/u/05f416aefbe1
90后前端妹子端铛,愛編程,愛運營疲眷,愛折騰禾蚕。
堅持總結(jié)工作中遇到的技術(shù)問題,堅持記錄工作中所所思所見狂丝,對于博客上面有不會的問題换淆,可以加入qq群聊來問我:473819131。
小程序云開發(fā)入門實戰(zhàn)課程總結(jié):
小程序云開發(fā)實戰(zhàn)一:小程序掃一掃獲取到圖書ISBN碼(圖書條形碼)
小程序云開發(fā)實戰(zhàn)二:小程序云開發(fā)云函數(shù)安裝依賴步驟
小程序云開發(fā)實戰(zhàn)三:編寫云函數(shù)代碼
小程序云開發(fā)實戰(zhàn)四:調(diào)用豆瓣API獲取具體的數(shù)據(jù)
小程序云開發(fā)實戰(zhàn)五:如何將獲取到的API數(shù)據(jù)存入云數(shù)據(jù)庫里面
小程序云開發(fā)實戰(zhàn)六:云數(shù)據(jù)庫讀取的數(shù)據(jù)顯示在小程序端列表里
小程序云開發(fā)實戰(zhàn)七:云開發(fā)首頁列表跳轉(zhuǎn)詳情頁