小程序回調函數success fail complete 以及Promise風格調用
阿新 • • 發佈:2019-05-07
fail 就是 a+b style img 入口 mis 函數 ise
小程序中的三種回調函數,success fail complete ,success在成功時執行,fail在失敗時執行,而complete無論怎樣都是執行!
test雲函數下的index.js
// 雲函數入口文件 // const cloud = require(‘wx-server-sdk‘) // cloud.init() // 雲函數入口函數 exports.main = async (event, context) => { // sum: event.a + event.b let{a,b,userInfo} = event; // return a+b;return userInfo; }
pages頁面下的page_01.js
onLoad: function (options) { wx.cloud.callFunction({ name:"test", data:{ a:10, b:20 }, success(res){ console.log("success",res); }, fail(res){ console.log("fail",res) }, complete(res){ console.log("complete",res) } }) },
執行時會看到complete無論success還是fail都會一起執行
上面是中規中矩的回調函數的使用,還有一種promise風格的寫法,就是不寫上面的那些success fail complete的回調函數,寫法如下
onLoad: function (options) { wx.cloud.callFunction({ name:"test", data:{ a:10, b:20 }, }).then(res=>{ console.log(res) }).catch(res=>{ console.log(res) }) },
catch是執行錯誤時的操作,當然,console.log可以自定輸出的內容,
這是promise下的錯誤輸出
這是success輸出
小程序回調函數success fail complete 以及Promise風格調用