博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序云开发之云函数创建
阅读量:7059 次
发布时间:2019-06-28

本文共 1157 字,大约阅读时间需要 3 分钟。

云函数

云函数是一段运行在云端的代码,无需管理服务器,在开发工具内编写、一键上传部署即可运行后端代码。

小程序内提供了专门用于云函数调用的 API。开发者可以在云函数内使用 wx-server-sdk 提供的 getWXContext 方法获取到每次调用的上下文(appid、openid 等),无需维护复杂的鉴权机制,即可获取天然可信任的用户登录态(openid)。

1. 云函数创建

根据提示,创建一个云函数,命名为 add, 功能是将 a , b 两数相加,步骤如下:

  1. 在文件夹 cloudfunctions 目录下创建文件夹 add, 编辑add中的index.js文件:
// 云函数入口文件const cloud = require('wx-server-sdk') // 云函数入口函数exports.main = async (event, context) => {  console.log(event)  console.log(context)  const {a, b} = event  const {OPENID, APPID} = cloud.getWXContext() // 这里获取到的 openId 和 appId 是可信的  const sum = a + b  return {    OPENID,    APPID,    sum  }}

在小程序中调用这个云函数前,我们还需要先将该云函数部署到云端。在云函数目录上右键,在右键菜单中,我们可以将云函数整体打包上传并部署到线上环境中。

2. 云函数调用

部署完成后,我们可以在小程序中调用该云函数:

//小程序端调用方法wx.cloud.callFunction({  // 需要调用的云函数名  name: 'sum',  // 传给云函数的参数  data: {    a: 1,    b: 2,  },  success: function(res) {    console.log(res.result.sum) // 3  },  fail: function(err) {      console.log(err)  }})

也可以使用 Promise 调用方式:

wx.cloud.callFunction({  // 云函数名称  name: 'add',  // 传给云函数的参数  data: {    a: 1,    b: 2,  },}).then(res => {    console.log(res.result) // 3  })  .catch(console.error)

转载于:https://www.cnblogs.com/cckui/p/10207199.html

你可能感兴趣的文章
Activiti 查找流程状态(流程下一步)
查看>>
Delphi 密码限3次登录程序(附:源码)
查看>>
Linux中大量TIME_WAIT的解决办法
查看>>
Angular UI Route
查看>>
一个应届毕业生程序员的独白
查看>>
oracle的全局临时表
查看>>
python用sql的limit语句进行分页
查看>>
编译安装ZABBIX客户端(代理)
查看>>
CentOS命令登录MySQL时,报错ERROR 1045 (28000)
查看>>
jsp下拉框中显示数据库信息&&jsp 下拉框从数据库中如何取值?
查看>>
Linux系统编程 --- 共享内存及内存映射【十全十美】
查看>>
如何创建一个swap文件
查看>>
mysql联合索引
查看>>
我的友情链接
查看>>
zookeeper应用场景
查看>>
mysql中explain的用法
查看>>
基于kryo序列化方案的memcached-session-manager多memcached节点配
查看>>
H5页面快速搭建之高级字体应用实践
查看>>
centos6.5、centos6.6修改ssh默认端口号
查看>>
文本文件和二进制文件
查看>>