微信小程序云函数是一个好货色,相当于微信为咱们提供了一个能够跑 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 即可