官方文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/functions.html
我们先来看下官方给出的云函数简介
其实通俗来讲,云函数也是运行在服务器上的,只不过和我们传统开发语言相比。微信官方为我们提供的傻瓜式的一键部署。也就是说你只需要把心思花在业务逻辑代码的编写上即可。无需关心写好如何部署,无需关心安全问题,无需关心鉴权问题。
我们下面以获取openid为例,来看看云函数,php,Java的实现对比
如果用php来获取openid必须经历下面几步
Java获取openid和上面的php步骤一样,也是需要上面7步。而我们用云函数获取openid呢,就只需要简单的3步就行了,代码量也能显著减少
用云函数的话,只需要3步
来看下云函数代码,只需要10行代码,即可轻松搞定
我们用云函数和上一章的云数据库进行下对比
来看下官方文档是如何描述云函数的
官方文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/functions/Cloud.callFunction.html
在这里插入图片描述
然后点击保存,我们的cloud文件夹前面就有一个云朵
就代表我们云函数初始化成功啦。
在这里插入图片描述
解决方案:只需要在cloud文件夹下新建一个空白文件即可。
调用云函数有两种写法
比如导入为json数据如下
把下载好的这108条数据的json文件,导入到数据库如下
注意:云函数只要有变动,就要重新部署,否则云函数不生效。
遇到了一个问题,如下
出现原因:如果你有两个云开发环境,偶尔会出现上图所示的问题。 解决问题:有两种
我们这里会和小程序里直接调用数据库的查询进行下对比
本地小程序直接调用数据库修改会有问题
解决方案如下:
代码片段
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV
})
完整免费视频讲解:
https://www.bilibili.com/video/BV1x54y1s7pk/