小程序雲函數使用筆記

callFunction

1、name:雲函數名

2、data:傳遞給雲函數的參數

3、confi:配置

小程序端調用雲函數使用

wxml:

<button bindtap="test">測試</button>

js:

  test: () => {
    wx.showLoading({
      title: '測試中...',
      mask: true,
      success: function(res) {},
      fail: function(res) {},
      complete: function(res) {},
    })
    wx.cloud.callFunction({
      // 要調用的雲函數名稱
      name: 'sum',
      // 傳遞給雲函數的參數
      data: {
        a: 1,
        b: 2,
      },
      success: res => {
        wx.hideLoading()
        console.log(res)
        // output: res.result === 3
      },
      fail: err => {
        console.log(err)
        // handle error
      },
    })
  }
服務端

就是在雲函數中發起對另外一個雲函數的調用

  const res = await cloud.callFunction({
    // 要調用的雲函數名稱
    name: 'add',
    // 傳遞給雲函數的參數
    data: {
      x: 1,
      y: 2,
    }
  })
  // 3
  return res.result

add雲函數:

// 雲函數入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})

// 雲函數入口函數
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  const re = event.x + event.y 
  return {
    re,
  }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章