您的当前位置:首页正文

微信小程序的云函数本地调用及调试方法

来源:华佗小知识

其实小程序的云函数,都是Nodejs程序,以Demo中的为例

生成的文件

index.js

exports.main = async (event, context) => ({ sum: event.a + event.b})

package.json

{ "name": "add", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "wx-server-sdk": "latest" }

直接在本地执行

在写一个test.js

var exports_mode = require('./index')

var event = { "a": 1,"b":2,  "userInfo": { "appId": "wxXXXXXX", "openId": "XXXXXXXX" }}

exports_mode.main(event,null)

执行

npm install

node test.js

如果云函数里面使用的云数据或者云存储的话,有一点不同,

在我们的index.js

const cloud = require('wx-server-sdk')

cloud.init({ secretId: 'XXXXXXXX', secretKey: 'XXXXXXX', env: 'pro-XXXXX'})

这里面在原来的微信小程序里应该只填过env(或者你没有使用多个环境的话,env也不用填)

这里需要填secretId 和 secretKey

新建密钥就可以了

到这里就可以在本地调试了