当前位置:   article > 正文

微信小程序云开发之云函数创建

创建云函数新建的项目使用云开发嘛

云函数

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

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

1. 云函数创建

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

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

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

2. 云函数调用

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

  1. //小程序端调用方法
  2. wx.cloud.callFunction({
  3. // 需要调用的云函数名
  4. name: 'sum',
  5. // 传给云函数的参数
  6. data: {
  7. a: 1,
  8. b: 2,
  9. },
  10. success: function(res) {
  11. console.log(res.result.sum) // 3
  12. },
  13. fail: function(err) {
  14. console.log(err)
  15. }
  16. })

也可以使用 Promise 调用方式:

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/570732
推荐阅读
相关标签
  

闽ICP备14008679号