小程序
小游戏
企业微信
微信支付
扫描小程序码分享
写了一个云函数,传入参数想校验一下正误,console打印没输出,貌似云函数里不支持打印?network又没有调云函数的记录,请大佬们告知一下怎么调试,刚入云函数的坑很多问题百度不到
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
可以使用云函数本地调试
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/functions/local-debug.html
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
云函数本地调试功能
云开发提供了云函数本地调试功能,在本地提供了一套与线上一致的 Node.js 云函数运行环境,让开发者可以在本地对云函数调试,使用本地调试可以提高开发、调试效率:
同时,本地调试还定制化提供了特殊的调试能力,包括 Network 面板支持展示 HTTP 请求和云开发请求、调用关系图展示、本地代码修改时热重载等等能力,帮助开发者更好的开发调试云函数。功能具体介绍见下方。
建议开发者在开发阶段和上传代码前先使用本地调试测试通过后再上线部署。
1. 打开本地调试界面
开发者可通过右键点击云函数名唤起本地调试界面。
在本地调试界面中点击相应云函数并勾选【开启本地调试】方可进行该云函数的本地调试。取消勾选【开启本地调试】后可关闭对该云函数的本地调试。
若云函数中有使用使用到 npm 模块,需在云函数本地目录安装相应依赖才可正常使用云函数本地调试功能。在开启本地调试的过程中,系统会检测该云函数本地是否已安装了 package.json 中所指定的依赖,如无会给出警告。
package.json
对于已开启本地调试的云函数,微信开发者工具模拟器中的对该云函数的请求、以及其他开启了本地调试的云函数的对该云函数的请求,都会自动请求到该本地云函数实例。
为方便调试,本地调试下,一个云函数在本地仅会有一个实例,实例会串行处理请求,本地云函数递归调用自身将被拒绝。
2. 调试方式
开启了本地调试后,IDE 小程序中所有对开启了本地调试的云函数的请求都会请求到本地云函数,可进行断点调试等操作。除了在 IDE 小程序中触发本地云函数外,还可以在本地调试界面输入请求参数并发起调用。在手动触发的模式下,系统支持两种模拟方式:
cloud.getWXContext()
OPENID
本地调试提供了丰富的执行过程信息。在小程序端调用本地云函数时,会在小程序调试器端展示调用关系图,即小程序调用了哪个本地云函数,随后又该本地云函数调用了哪些本地或云端的云函数。同时,在本地调试面板中各个云函数实例的调试器也会展示该实例发起的对外云函数调用的调用关系图。
即使是在 Node.js 的运行环境,我们也为本地调试环境提供了 Network 面板支持,可以展示在云函数实例中发起的对外 HTTP 请求和云开发请求。
本地调试云函数实例右侧的面板中可以开启 “文件变更时自动重新加载”,开启后,每当函数代码发生修改,会自动重新加载云函数实例,这就省去了关闭本地调试再重新打开本地调试开关的麻烦。
在通过面板手动触发云函数时,开发者需手动输入请求参数。为方便开发者进行模板管理,系统提供了模板的保存、另存为及删除功能。
同时在云函数本地调试界面保存模板时,系统会在小程序本地代码目录下创建cloudfunctionTemplate目录,并新建该云函数的模板文件。开发者也可通过直接修改该模板文件进行模板的管理。
cloudfunctionTemplate
本地调试中的云函数运行环境与线上环境有如下区别:
getWXContext
env
local
getWXContext().env
你写错了吧?
console.log() 都可以啊
在云开发控制台可以看到日志
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
可以使用云函数本地调试
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/functions/local-debug.html
云函数本地调试功能
云开发提供了云函数本地调试功能,在本地提供了一套与线上一致的 Node.js 云函数运行环境,让开发者可以在本地对云函数调试,使用本地调试可以提高开发、调试效率:
同时,本地调试还定制化提供了特殊的调试能力,包括 Network 面板支持展示 HTTP 请求和云开发请求、调用关系图展示、本地代码修改时热重载等等能力,帮助开发者更好的开发调试云函数。功能具体介绍见下方。
建议开发者在开发阶段和上传代码前先使用本地调试测试通过后再上线部署。
使用流程
1. 打开本地调试界面
开发者可通过右键点击云函数名唤起本地调试界面。
在本地调试界面中点击相应云函数并勾选【开启本地调试】方可进行该云函数的本地调试。取消勾选【开启本地调试】后可关闭对该云函数的本地调试。
若云函数中有使用使用到 npm 模块,需在云函数本地目录安装相应依赖才可正常使用云函数本地调试功能。在开启本地调试的过程中,系统会检测该云函数本地是否已安装了
package.json
中所指定的依赖,如无会给出警告。对于已开启本地调试的云函数,微信开发者工具模拟器中的对该云函数的请求、以及其他开启了本地调试的云函数的对该云函数的请求,都会自动请求到该本地云函数实例。
为方便调试,本地调试下,一个云函数在本地仅会有一个实例,实例会串行处理请求,本地云函数递归调用自身将被拒绝。
2. 调试方式
开启了本地调试后,IDE 小程序中所有对开启了本地调试的云函数的请求都会请求到本地云函数,可进行断点调试等操作。除了在 IDE 小程序中触发本地云函数外,还可以在本地调试界面输入请求参数并发起调用。在手动触发的模式下,系统支持两种模拟方式:
cloud.getWXContext()
获取调用的微信上下文,包括OPENID
等字段。本地调试特殊 Feature
1. 调用关系图展示
本地调试提供了丰富的执行过程信息。在小程序端调用本地云函数时,会在小程序调试器端展示调用关系图,即小程序调用了哪个本地云函数,随后又该本地云函数调用了哪些本地或云端的云函数。同时,在本地调试面板中各个云函数实例的调试器也会展示该实例发起的对外云函数调用的调用关系图。
2. Network 面板
即使是在 Node.js 的运行环境,我们也为本地调试环境提供了 Network 面板支持,可以展示在云函数实例中发起的对外 HTTP 请求和云开发请求。
3. 热重载
本地调试云函数实例右侧的面板中可以开启 “文件变更时自动重新加载”,开启后,每当函数代码发生修改,会自动重新加载云函数实例,这就省去了关闭本地调试再重新打开本地调试开关的麻烦。
4. 模板管理
在通过面板手动触发云函数时,开发者需手动输入请求参数。为方便开发者进行模板管理,系统提供了模板的保存、另存为及删除功能。
同时在云函数本地调试界面保存模板时,系统会在小程序本地代码目录下创建
cloudfunctionTemplate
目录,并新建该云函数的模板文件。开发者也可通过直接修改该模板文件进行模板的管理。使用须知
运行环境差异
本地调试中的云函数运行环境与线上环境有如下区别:
getWXContext
获取的env
值为local
,也就是不管小程序端指定访问哪个环境的云函数,如果该云函数开启了本地调试,都会被触发,且其中的getWXContext().env
始终为local
运行环境要求
你写错了吧?
console.log() 都可以啊
在云开发控制台可以看到日志