大数据平台 django vim Yarn 云计算架构 text 3d camera ip sql数据库教学视频 angularjs视频教程 git视频教程 electron教程 进销存源码 jq获取元素 jquery获取元素宽度 js教程文档 python最大值 python正则匹配 python重复执行 java8教程 java方法重载 java读取文件内容 linux目录 abaqus最新版本 联发科p70 crazytalk 网络是怎样连接的 路由器有没有辐射 c语言程序100例 系统维护工具 凤凰刷机 魔兽改图工具 3d看图软件 字符串分割成数组 ipad内存怎么清理 西门子触摸屏编程软件 h5支付接口 七彩虹网驰版为什么坑 cad怎么拉伸
当前位置: 首页 > 学习教程  > 编程语言

微信小程序云开发教程-一个js文件如何包含多个云函数

2020/7/24 9:12:41 文章标签:

 

    对cloudfunction文件夹右键,选择“新建node.js云函数”,得到index.js文件,一般来说,我们通常在该文件中只包含一个功能函数,那么我们如何包含多个函数呢?

    比如我们现在新建一个云函数math,其中包含两个功能add加法运算,multiply乘法运算,代码如下:

// 云函数模板
// 部署:在 cloud-functions/login 文件夹右击选择 “上传并部署”

const cloud = require('wx-server-sdk')

// 初始化 cloud
cloud.init({
  // API 调用都保持和云函数当前所在环境一致
  env: cloud.DYNAMIC_CURRENT_ENV
})

/**
 * 这个示例将经自动鉴权过的小程序用户 openid 返回给小程序端
 * 
 * event 参数包含小程序端调用传入的 data
 * 
 */
exports.main = async (event, context) => {
  console.log(event)
  console.log(context)

  switch (event.action) {
    case 'add': {
      return add(event)
    }
    case 'multiply': {
      return multiply(event)
    }
    default: {
      return
    }
  }
}

async function add(event) {
  return {
    result: event.a + event.b
  }
}

async function multiply(event) {
  return {
    result: event.a * event.b
  }
}

前端小程序调用的代码如下:

wx.cloud.callFunction({
          name: "math",
          data: {
              action: 'add',
              a:1,
              b:2
          },
          success: res => {
              console.log(res)
          }
 })

结果如下:

 

    核心思想就是:通过前端传一个变量action控制要调用云函数中的哪个子函数。

 

想看视频版?

关注公号“微程序学堂”,我们的视频教程即将上线

 

如果你自己写了好文章想投稿

请联系我们

 

 

 


本文链接: http://www.dtmao.cc/news_show_50011.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?