上一篇跟大家详细的讲了下开发支付宝小程序前所需要做准备事项,安装了支付宝小程序的开发工具。那么今天就来详细聊一下在小程序开发工具中,我们需要如何调试小程序。

支付宝小程序的调试分为三种,分别是「模拟器调试+调试器」、「真机调试」以及「预览调试」。

前期配置

在开始调试之前,我们需要注意下先关闭开发工具对我们代码中的一些地址合法性的校验,方便我们进行调试。

点击界面右上角【详情】:

勾选如下两个校验:

未勾选的情况下,也可以直接配置 HTTP 和 web-view 的域名。

调试模式

1. 模拟器+调试器调试

调试位置:小程序开发工具上模拟器和调试器区域,如下图:

如何调试:保存代码后实时展示。也可以设置编辑器自动保存,可参考 [IDE 编辑器设置编辑文件自动保存]

调试范围:可以调样式以及一些基础的功能

模拟器

模拟器上提供了一些功能,我们来逐一看下。

首先就是设备模拟,模拟器上提供了一些常用的设备机型,可以用于不同设备的调试;也可以自行新增设备进行调试。

ps:正常情况下模拟器上的机型测试没有问题的话,实际移动端使用也不会有问题。

其次就是功能面板,可以模拟移动端的扫码、定位、授权等能力。

接下来就是模拟器尾部的功能,可以看到当前页面的页面路径、启动的页面参数并且可以选择基础库的版本

调试器

调试器上默认展示的功能如下:

  • Elements: 查看页面节点
  • Console: 运行日志、错误查看
  • Sources: 源码查看、断点调试
  • Network: 网络资源、请求查看
  • Data:查看当前页面的定义数据
  • Storage: 缓存数据查看、编辑
  • Applog:记录当前的 js 页面方法的执行顺序及耗时
  • Mock:生成随机的数据,需要配合 Anymock 插件使用

在此列举一些常见问题对应解法,供大家参考:

2. 真机调试

调试位置:移动端 + 小程序开发工具上的真机调试面板,如下图:

如何调试:点击真机调试,生成调试码,用支付宝直接扫码,可以在手机上直接看到小程序调试页面,并且 PC 端会直接跳出真机调试的页面。

调试范围:可调试模拟器调试上的所有功能,并且与用户遇到的实际场景一致。

真机调试种选中对应节点的话,移动端也会显示该节点的具体属性:

支持断点调试:在 Sources 中找到对应 js 页面对应代码行前,左键断点;命中断点后,移动端会有对应的遮罩提示。

每次修改代码后需要重新推送到移动端进行测试,建议勾选【小程序自动推送给支付宝】,并且保持移动端开启支付宝页面。这样每次重新时,都会自动推送至移动端。

在此列举一些常见问题对应解法,供大家参考:

3. 预览调试

调试位置:移动端,可直接在移动端的调试面板上进行调试

如何调试:点击预览,生成调试码,用支付宝直接扫码

如果调试页面没有调试面板的蓝条,可以点击右上角,进入小程序详情去打开调试面板。

如果还是找不到调试面板的话,建议确认下是否是预览调试~

调试面板主要提供了以下功能,不支持断点调试

  • Log 页签:显示打印日志(可按日志级别查看)
  • Storage 查看小程序缓存
  • Network 查看接口请求
  • Data 页面 data 数据

在小程序还未有线上版本时,调试由其他小程序跳转到该小程序功能前需要先进行预览模式调试,否则会报错。可参考 [调试跳转未上线小程序版本]

在此列举一些常见问题对应解法,供大家参考:

编译模式

如果在小程序还未上线前,需要测试一个非首页页面,并且需要携带参数进入,此时就需要用到编译模式这个功能了,如下图:

选择【添加编译模式】,我们可以定义我们需要进入的页面以及进入页面所需要携带的参数信息:

并且可以模拟是通过什么场景进入该页面的:

添加完成之后,就可以勾选新创建的模式进行调试了。

可参考:

以上就是关于小程序调试的所有内容啦,希望可以帮助到你~✿✿ヽ(°▽°)ノ✿

下一期我们会讲一下小程序的基础能力(框架、组件、API)~

最新demo版|如何0-1开发支付宝小程序之如何调试小程序(二)的更多相关文章

  1. Unity 4.2.0 官方最新破解版(Unity3D 最新破解版,3D游戏开发工具和游戏引擎套件)

    Unity是一款跨平台的游戏开发工具,从一开始就被设计成易于使用的产品.作为一个完全集成的专业级应用,Unity还包含了价值数百万美元的功能强大的游戏引擎.Unity作为一个游戏开发工具,它的设计主旨 ...

  2. 《Linux设备驱动开发具体解释(第3版)》(即《Linux设备驱动开发具体解释:基于最新的Linux 4.0内核》)网购链接

    <Linux设备驱动开发具体解释:基于最新的Linux 4.0内核> china-pub   spm=a1z10.3-b.w4011-10017777404.30.kvceXB&i ...

  3. HubbleDotNet 最新绿色版,服务端免安装,基于eaglet 最后V1.2.8.9版本开发,bug修正,支持一键生成同步表

    HubbleDotNet 是一个基于.net framework 的开源免费的全文搜索数据库组件.开源协议是 Apache 2.0.HubbleDotNet提供了基于SQL的全文检索接口,使用者只需会 ...

  4. 原创分享 HubbleDotNet 最新绿色版,服务端免安装,基于eaglet 最后V1.2.8.9版本开发,bug修正,支持一键生成同步表

    HubbleDotNet 是一个基于.net framework 的开源免费的全文搜索数据库组件.开源协议是 Apache 2.0.HubbleDotNet提供了基于SQL的全文检索接口,使用者只需会 ...

  5. 转:基于开源项目OpenCV的人脸识别Demo版整理(不仅可以识别人脸,还可以识别眼睛鼻子嘴等)【模式识别中的翘楚】

    文章来自于:http://blog.renren.com/share/246648717/8171467499 基于开源项目OpenCV的人脸识别Demo版整理(不仅可以识别人脸,还可以识别眼睛鼻子嘴 ...

  6. 【大数据】Linux下Storm(0.9版本以上)的环境配置和小Demo

    一.引言: 在storm发布到0.9.x以后,配置storm将会变得简单很多,也就是只需要配置zookeeper和storm即可,而不再需要配置zeromq和jzmq,由于网上面的storm配置绝大部 ...

  7. android开发支付宝接口开发流程(密钥篇)

    参考博客:http://blog.it985.com/12276.html 官方下载地址:http://download.alipay.com/public/api/base/WS_MOBILE_PA ...

  8. Win7 下用 VS2015 编译最新 openssl(1.0.2j)包含32、64位debug和release版本的dll、lib(8个版本)

    Win7 64位系统下通过VS2015编译好的最新的OpenSSL(1.0.2j)所有八个版本的链接库, 包含以下八个版本: 1.32位.debug版LIB: 2.32位.release版LIB: 3 ...

  9. AospExtended K3 Note最新官方版 Android7.1.2 极速 省电 流畅 Galaxy XIAOMI Moto Lenovo Coolpad 均支持

    AospExtended 最新官方版 Android7.1.2 极速 省电 流畅 Galaxy  XIAOMI Moto  Lenovo  Coolpad  均支持 之前用过1629开发版等,体验了很 ...

  10. 让子弹飞Demo版

    让子弹飞是我非常喜欢的一款游戏.今天的目标就是利用cocos2dx 3.0 和box2d 打造一款这样的类型游戏的Demo版.本来cocos2dx 3.0 已经封装了physicals模块,可是我在使 ...

随机推荐

  1. 使用SELECT…INTO OUTFILE导出文本文件

    ​MySQL数据库导出数据时,允许使用包含导出定义的SELECT语句进行数据的导出操作.该文件被创建到服务器主机上,因此必须拥有文件写入权限(FILE权限)才能使用此语法."SELECT.. ...

  2. 录音虚拟驱动杂音bug修复

    永远选择相信同步原语 起因 qemu有一个可以让虚拟机(guest)使用宿主机(host)的音频播放的参数,-device audio.这个参数在x86上效果不错,但是在arm上效果不行,杂音很多,所 ...

  3. Flutter 设置安卓启动页报错 java.lang.RuntimeException: Canvas: trying to draw too large(106,975,232 bytes) bitmap.

    设置安卓启动页报错 首先设置安卓启动页 在android/app/src/main/AndroidManifest.xml中添加这一行 <meta-data android:name=" ...

  4. 解决WSL2无法启动提示“找不到元素”

    最近一段时间没有看 docker desktop,忽然想起来打开看看,结果死活启动不了.以前卸载之后,重新安装就好了,同样的方法尝试了很多次还是不太行,重启也不行... 后来想想是不是 wsl 出了问 ...

  5. kubectl cp

    简介 将文件.目录复制到容器:或从容器复制文件.目录. kubectl cp <file-spec-src> <file-spec-dest> 示例 # !!!重要提示!!! ...

  6. composer [ErrorException] Undefined index: process

    执行了升级composer self-update导致了 降级处理 composer self-update --1 composer install

  7. RxSqlUtils(base R2dbc)

    一.前言 随着 Solon 3.0 和 Solon-Rx 3.0 发布,又迎来了的 RxSqlUtils 扩展插件,用于"响应式"操作数据库.RxSqlUtils 是基于 R2db ...

  8. Verilog5_有限状态机

    一.有限状态机(Finite State Machine, FSM)基本概念 有限状态机是由寄存器组和组合逻辑构成的硬件时序电路:         其状态只能在同一时钟跳变沿从一个状态转向另一个状态: ...

  9. 使用Redis防止重复发送RabbitMQ消息

    问题 今天遇到一个问题,发送MQ消息的时候需要保证不会重复发送,注意不是可靠到达(可靠到达可以通过消息确认机制和回调接口保证),这里保证的是不会生产多条一样的消息. 方法 综合讨论下来决定使用Redi ...

  10. Unity TheHeretic Gawain Demo 异教徒Demo技术学习

    <异教徒 Heretic>是Unity在2019年GDC大会上展示的一款技术Demo,部分资源于2020年中旬公开下载. 这款Demo主要用于展示Unity在数字人技术领域的最新进展,尤其 ...