云函数

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

小程序内提供了专门用于云函数调用的 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} = eventconst {OPENID, APPID} = cloud.getWXContext() // 这里获取到的 openId 和 appId 是可信的const sum = a + breturn {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

微信小程序云开发之云函数创建相关推荐

  1. 微信小程序的开发(一)

    微信小程序的开发(一) 创建项目 这里的AppID就在微信公众平台注册一个小程序就有了 后端服务可以选择使用微信云开发,如果有能力搭建自己的后端也可以选择不使用云服务. 然后项目的结构大概是这样子的 ...

  2. 【微信小程序-原生开发】实用教程09 - 可滚动选项,动态列表-步骤条(含事件传参),动态详情(含微信云查询单条数据 doc)

    开始前,请先完成圆梦宝典中滚动公告栏的开发,详见 [微信小程序-原生开发]实用教程 08 - 开通微信云开发,操作云数据库新增数据(含修改数据权限),初始化云服务(含获取微信云环境 id),获取云数据 ...

  3. 微信小程序——传统开发模式与云开发模式对比

    目  录 1.传统开发模式与云开发模式的对比图 2.云开发技术能力说明 3.云开发技术特点 1.传统开发模式与云开发模式的对比图 通过传统开发模式与云开发模式的对比图可以看出传统开发模式需要开发者关注 ...

  4. 微信小程序图片无法存入云开发数据库,求解决

    微信小程序图片无法存入云开发数据库,求解决 上传图片的js代码片段 上传图片的js代码片段 上传图片的js代码片段,觉得自己代码的没错,也能打印出来上传的图片地址,但是发现并没有存进数据库,求大神指点 ...

  5. 微信小程序:全新独家云开发微群人脉

    今天给大家带来一款云开发版本的微群人脉小程序源码 该版本属于采集版本(群二维码自动采集) 该版本属于云开发版本(免服务器和域名) 这是一款不怕封小程序版本 PS:支持用户自主发布那一款还是有点危险因为 ...

  6. 【微信小程序-原生开发】实用教程08 - 开通微信云开发,操作云数据库新增数据(含修改数据权限),初始化云服务(含获取微信云环境 id),获取云数据,滚动公告栏

    开始前,请先完成圆梦宝典中宫格导航的开发,详见 [微信小程序-原生开发]实用教程 07 - Grid 宫格导航,详情页,侧边导航(含自定义页面顶部导航文字) https://blog.csdn.net ...

  7. 微信小程序接入腾讯云IM即时通讯(获取聊天历史记录开发步骤)

    微信小程序接入腾讯云IM即时通讯(获取聊天历史记录开发步骤) 1.先看文档: 获取 C2C 历史消息 :https://cloud.tencent.com/document/product/269/1 ...

  8. 微信小程序开通腾讯云开发环境

    目录 微信小程序开通"腾讯云"开发环境 注册腾讯云账号 配置开发环境 微信小程序开通"腾讯云"开发环境 这里强调以下,标题是"腾讯云"开发环 ...

  9. 微信小程序应用开发赛作品综合开发记录——晋鹿文旅(云开发——概览)

    文章目录 前言 作品展示: 1.设计理念: 2.1.风景/人文历史 2.2.文物园 2.3.志愿者(暂未对接任何活动,仅测试) 2.4.英汉传译(考虑到可能在旅行中外国友人或者单纯就想翻译) 2.5. ...

  10. 微信小程序集成腾讯云 IM SDK

    1.背景 因业务功能需求需要接入IM(即时聊天)功能,一开始想到的是使用 WebSocket 来实现这个功能,然天意捉弄(哈哈)服务器版本太低不支持 wx 协议(也就不支持 WebSocket了)不得 ...

最新文章

  1. 并发,std::thread
  2. ajax成功之后在执行,ajax传入成功后执行后台方法
  3. linux防火墙ddos,Linux iptables防火墙详解 + 配置抗DDOS***策略实战
  4. 因为一个字符校对问题,我的大厂面试挂了
  5. python pillow库下载_054-python库Pillow
  6. android 颜色0x00,Android 状态栏颜色兼容方案
  7. Tomcat结合nginx使用案例
  8. kb931125—rootsupd_kb931125补丁下载
  9. Java 读取shp文件,生成shp文件,通过shp文件自动建库
  10. via浏览器如何拦截广告
  11. 《圈子圈套1》—— 读后总结
  12. Java 8:那些Java8的常见写法
  13. 怎么让termux运行Java_在安卓手机上通过 Termux 运行编译/运行 .NET 应用
  14. 【软件测试】基础-概念篇
  15. 计算机网络必看之·你确定了解应用层吗?(下)12/3最新补充
  16. 重新发现科技与人文的互动
  17. [ACNOI2022]猜数
  18. 如何保存BING首页的图片壁纸
  19. linux访问共享命令,Linux访问共享资源命令 smbclient
  20. 数据结构与算法Python版MOOC笔记及练习【七】

热门文章

  1. qt 对话框关闭以及自动释放内存
  2. 【计算机就业-银行】校招想去银行该怎么准备
  3. 读取pdf文件信息(pdfinfo)
  4. E: Sub-process /usr/bin/dpkg returned an error code (1)解决办法
  5. 自兴人工智能---认识python语言的基础数据类型和操作
  6. SQL Server 本地语言版本
  7. 解决ng界面长表达式(ui-set)
  8. 为什么Spark能成为最火的大数据计算引擎?它是怎样工作的?
  9. 涅槃重生的下一个超级风口:8本书助你赢在未来
  10. 从治疗癌症到预测犯罪,细数数据科学在各领域的神奇应用