小程序开发人员工具是微信客户端的模拟。它受台式设备和移动设备之间的差异以及微信的某些唯一数据的限制。同时,考虑到开发的便利性,工具中包含一些API,它与微信不同。
扫描代码界面
与直接在手机上调用相机以扫描代码不同,在PC或Mac上调用相机以扫描代码以完成调试是一种低效的行为,因此在调用QR码扫描API后开发工具,开发人员可以选择本地图片以进行后续逻辑调试,而无需实际使相机扫描代码。过程不同,但是接口的输入和输出相同。
微信付款
最新版本的开发人员工具已经支持微信付款的调试,但是为了考虑安全性,它不同于直接在手机上调用微信付款:
使用的交互方式不同,但是界面的输入和输出工具与客户端一致。
开始使用自定义参数
在日常使用中,用户可以通过扫描代码并共享来打开小程序。这时,它将根据设置的启动页面:路径跳转到相应的小程序页面(不一定是首页),并可以携带参数:查询。在开发人员工具中,开发人员还可以自定义编译条件,以达到调试不同启动页面和启动参数的目的。
例如,下图显示了选择输入的页面/ API /索引,参数为name = can
输入场景值
在微信客户端中,用户可以在各种情况下打开小程序,但是在开发人员工具中没有实际环境可以模拟这些情况。开发人员可以通过条件编译来达到调试不同场景的目的。
普通转发
开发人员工具上的转发呼叫是模拟行为,不会转发给用户。开发人员可以使用此模拟行为来确定是否正确调用了转发API。
使用shareTicket重新发布
使用shareTicket进行转发可以获取更多转发信息,例如群聊的名称和组的标识符openGId。在小程序开发人员工具上,开发人员可以通过以下方式使用shareTicket调试转发。
当调用wx.showShareMenu的withShareTicket参数为true时,单击模拟器右上角菜单后出现的前进按钮,将显示测试组列表,如图所示:
开发人员单击以选择任意组,并可以通过界面的返回包获取shareTicket,并可以通过调用wx.getShareInfo获得相关的转发信息
当开发人员需要从某个组站点中使用shareTicket调试场景时,他们可以在自定义编译的组聊天会话中使用1044:小程序消息卡(具有shareTicket),并且可以选择任何A模拟测试组,如图所示
使用自定义编译条件进行预览
与使用自定义参数进行启动相同,开发人员在提交预览时可以自定义预览,以达到在移动设备上调试不同启动页面和启动参数的目的。我们可以选择已创建以预览的自定义编译条件。
跳转小程序调试支持
小程序跳转开发和调试可以分为两个部分
检查小程序是否可以正确跳转
为了小程序代码的安全性,在工具上调用wx.navigateToMiniProgram时,开发人员工具实际上不会打开并跳转到另一个小程序,但是该工具将判断当前的小程序和绑定需要跳转的小程序之间的关系,并向开发人员输出相关信息。开发人员可以根据成功或失败回调函数判断调用是否成功。
打开调试小程序时正确接收参数
选择自定义编辑并输入场景选择。 1037从小程序输入。打开小程序时,您可以调试是否接收到正确的参数以及相关处理。
选择自定义编辑并输入场景选择。 1038从小程序返回。您可以调试小程序返回时是否接收到正确的参数并执行相关处理。