小程序开发者工具:模拟微信客户端,部分 API 有所不同

2024-07-26
来源:网络整理

小程序开发者工具是对微信客户端的模拟,由于桌面端与移动端的差异,以及一些微信特有的数据,同时考虑到开发的便捷性,工具中部分API与微信有所不同。

扫码接口

与直接在手机端调用摄像头扫码不同,在PC或Mac端调用摄像头扫码完成调试是一种低效的行为。因此在开发工具上调用二维码扫描API后,开发者可以不用真正开启摄像头扫码,直接选取本地图片进行后续逻辑调试。流程不同,但接口的输入输出是一样的。

微信支付

最新版本的开发者工具已经支持微信支付的调试,但是出于安全考虑,与手机上直接调用微信支付有区别:

所采用的交互有所不同,但是界面的输入和输出工具与客户端保持相同。

普通转发

在开发者工具上调用转发是模拟行为,并不会真正转发给用户,开发者可以通过这个模拟行为判断转发API是否被正确调用。

转发

转发带可以获取到更多的转发信息,比如群聊名称、群logo等。在小程序开发者工具中,开发者可以通过以下方式调试转发带。

当调用wx.的参数为true时,点击模拟器右上角菜单后面出现的前进按钮,会出现一个测试组列表,如图:

开发者可以点击选择任意一个群组,通过接口的响应包获取,也可以通过调用wx.()获取相关转发信息。

当开发者需要调试从某个群开始,且有 的场景时,可以在群聊环节使用自定义编译:小程序消息卡片(有)中的1044,选择任意一个模拟测试群,如图

输入场景值

微信者模拟器开发工具程序下载_微信小程序微信开发者工具模拟器_微信摸拟器

在微信客户端中,用户可能会在各种场景中打开小程序详情,但开发者工具中并没有真实的环境来模拟这些场景,开发者可以使用条件编译来调试不同的场景。

开始使用自定义参数

在日常使用中,用户打开小程序时,可以根据传递的路径跳转到相应的小程序页面而非启动页,也可以使用参数让小程序不同于默认的打开状态。在开发者工具中,开发者还可以使用条件编译来调试不同的路径和参数。

例如下图表示你选择进入的页面是/name/name,参数name=

使用自定义参数预览

与从自定义参数开始类似,在提交预览时,开发者可以使用自定义预览在移动设备上调试不同的路径和参数。

例如下图表示你选择进入的页面是/name/name,参数name=

小程序跳转调试支持

小程序跳转开发调试可以分为两个部分

调试小程序是否能正确跳转

为了小程序代码的安全性,在工具上调用wx.m时,开发者工具并不会真正打开并跳转到另外一个小程序,而是工具会判断当前小程序与要跳转的小程序的绑定关系,并输出相关信息给开发者,开发者可以根据成功或失败的回调函数判断调用是否成功。

调试打开的小程序时正确接收参数

选择自定义编译进入场景,选择1037.从小程序进入,调试小程序打开时是否接收到正确的参数并进行相关处理。

选择 进入场景,选择1038,从小程序返回的时候,可以调试小程序返回的时候是否收到了正确的参数以及做了相关的处理。

分享