微信小程序云函数是一个好货色,相当于微信为咱们提供了一个能够跑node.js的服务器,并且能够内部通过API的形式调用云函数,不过微信的文档一贯写的不明不白,初学的时候踩了不少坑,在这里记录下来。
1、创立微信云函数
在微信开发者工具工程文件列表最顶端的“cloudfunctions”右键“新建Node.js云函数”

这时候创立的云函数是在本地目录下无奈运行的,运行须上传到服务器,在创立的云函数名称上右键会呈现上传并部署菜单项:

这里的“上传并部署:所有文件” 和 “上传并部署:云端装置依赖(不上传node_modules)”是什么意思呢?大多数状况下,咱们编写和运行node程序,须要通过npm install装置各种库,npm install 会生成node_modules目录并装置相应的依赖库。如果咱们的云函数没有应用到任何依赖库,咱们只须抉择“上传并部署:云端装置依赖(不上传node_modules)”就能够了,云服务器会主动装置惟一的依赖“wx-server-sdk”;如果咱们的云函数装置了其它库,则须要手动装置wx-server-sdk依赖:

npm install wx-server-sdk --production`

而后抉择“上传并部署:所有文件” 即可。

2、云函数装置依赖
在云函数名称上右键抉择“在内部终端窗口中关上”:

而后npm install xxxx 。

3、云函数的查看
部署好的云函数能够通过“云开发” - “云函数”来进行查看:

4、微信小程序调用云函数

wx.cloud.callFunction({  name: 'add',  data: {    a: 12,    b: 19  }}).then(console.log)

5、内部http api调用云函数

https://api.weixin.qq.com/tcb/invokecloudfunction?access_token=ACCESS_TOKEN&env=ENV&name=functionName

6、注意事项:
在云函数中应用其它云函数时,无需wx.cloud.xxx,间接cloud.xxx即可