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

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

前期配置

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

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

勾选如下两个校验:

未勾选的情况下,也可以直接配置 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. 基于docker的常用服务搭建

    使用docker搭建相关服务: 1. MySQL服务 1) 拉取镜像 docker pull mysql:5.7 # 拉取 mysql 5.7 docker pull mysql # 拉取最新版mys ...

  2. Java线程命名问题解决

    前言 网上冲浪时刷到线程池的文章,想想看自己好像还没在实际场景中设置过线程名称,小小研究一下. 研究过程 默认命名 创建的线程都会有自己的名字,如果不设置,程序会给线程默认的名字,如Thread-0 ...

  3. 渗透测试-前端加密之AES加密下的SQL注入

    本文是高级前端加解密与验签实战的第4篇文章,本系列文章实验靶场为Yakit里自带的Vulinbox靶场,本文讲述的是绕过前端AES加密进行SQL注入. CryptoJS.AES-被前端加密的SQL注入 ...

  4. 通过本地私有的镜像仓库harbor解决网络原因导致的jdk无法加载而造成的docker打包错误

    ​各种网络原因,或是docker.io无法访问,或是阿里的镜像源故障,导致java打包发布的时候报错,很影响代码发布的质量. 解决思路:墙出去把jdk下载下来,代码使用本地的harbor库进行引用,一 ...

  5. Win10底部任务栏卡死的终极解决方法

    原因:微软自带的资讯和兴趣因国内网络限制,造成失效. 解决方案:底部右键->资讯和兴趣->关闭. 以上仅限WIn10操作系统,win11操作系统以上忽略.

  6. jQuery 国内 CDN

    eShop 中使用了 cdnjs ,由于网络问题,导致编译失败 可以使用如下国内链接: https://cdn.bootcdn.net/ajax/libs/jquery/3.6.1/jquery.mi ...

  7. TensorFlow 中 conv2d 的确切含义

    在读: <TensorFlow:实战Google深度学习框架> 才云科技Caicloud, 郑泽宇, 顾思宇[摘要 书评 试读]图书https://www.amazon.cn/gp/pro ...

  8. Docker非root用户修改/etc/hosts文件

    本文会讲解在Docker容器环境下,非root用户如何编辑修改/etc/hosts文件. 1.背景和需求描述 环境:Docker 运行用户:非root用户,如普通用户1001 需求:应用运行在容器内, ...

  9. docker使用镜像报错:standard_init_linux.go:211: exec user process caused “exec format error“

    在服务器使用镜像运行代码时出现了该报错.使用了docker run 后,由于是刚接触docker,不知道是什么原因.经网上查阅资料后,了解到原来有可能是我的镜像架构和机器架构不一致. 使用 docke ...

  10. Qt开发经验小技巧216-220

    Qt的网络库支持udp广播搜索和组播搜索,其中组播搜索可以跨网段搜索,有时候你会发现失灵,此时你可以尝试把本地的虚拟机的网卡禁用试试,估计就好了.还有就是在本地开启了代理啥的,先关掉试试.近期在使用t ...