乐趣区

关于小程序云开发:微信小程序云函数使用的几点说明

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

退出移动版