小程序基础 —— 10 如何调试小程序代码

如何调试小程序代码

在进行项目开发的时候,不可避免需要进行调试,那么如何调试小程序呢?

打开微信开发者工具后,有一个模拟器,通过模拟器能够实时预览自己写的页面,如下:

在这里插入图片描述
在上部工具栏中有一个调试器按钮,点击该按钮,在底部就会弹出一个调试器,如下:

在这里插入图片描述
在下部调试器中,有很多功能项,这里讲解一下常用的选项:

  • Wxml:能够看到当前页面的结构和样式,通过这个面板能够调试结构和样式;
  • Console:通过 Console 能够看到 JS 打印输出的内容;在 Console 中有一些系统打印信息,系统打印信息会影响开发者自己打印的信息,这样不方便开发者调试。可以右键点击系统打印信息,选择【Hide messages from WAServiceMainContext.js】隐藏系统打印信息,如下:
    在这里插入图片描述
  • Network:通过 Network 可以调试网络请求,即调试自己向服务器发送的请求;
  • AppData:通过 AppData 可以查看当前页面定义了哪些数据;
  • Storgae:通过 Storage 可以查看我们在本地存储了哪些数据;

接下来看一下工具栏中的四个功能:编译、预览、真机调试、清缓存 这个四个功能:

在这里插入图片描述

  • 编译:有点类似于浏览器的刷新,在点击之后能够重新刷新当前页面,当我们编写代码之后发现模拟器没有任何变化时,就可以点击编译进行刷新;

  • 预览:点击预览之后会弹出一个弹框,点击弹框下部的【继续浏览小程序】:
    在这里插入图片描述
    点击之后会弹出一个二维码,我们使用自己的手机扫描二维码:
    在这里插入图片描述
    扫描二维码之后,在手机上就能看到模拟器上的内容,点击手机微信顶部的【…】,选择弹出框最右侧的【开发调试】:
    在这里插入图片描述
    点击【开发调试】,会有一个新的弹框,选择弹框中的【打开调试】,微信会关闭当前界面,然后我们需要重新扫描开发者工具中的二维码:
    在这里插入图片描述
    重新扫描二维码之后,我们就可以在自己的手机上对小程序进行一些调试工作;

    如果希望关闭调试,同样是点击顶部右侧的【…】,在下侧弹出框中选择最右边的【开发调试】,在【开发调试】弹框中选择【关闭调试】即可;

  • 真机调试:点击真机调试之后,会弹出一个二维码:
    在这里插入图片描述
    用手机微信扫描这个二维码,在扫描二维码之后,开发者模式中会弹出一个新的【真机调试】窗口,如下:
    在这里插入图片描述
    我们可以在【真机调试】面板中选择不同的功能获取信息,比如 Wxml、Console 等功能,其功能和我们上面介绍的一样;当我们在真机中发送请求之后,在 【Network】部分就能看到我们在真机中发送的请求信息,这里主要是为了方便真机调试;

    预览和真机调试的区别在于,真机调试会弹出一个调试器窗口;

  • 清缓存:微信开发者工具缓存非常严重,当我们写好代码后,发现模拟器的效果与代码预期不符,当点击【编译】刷新之后发现效果还是不一致,这时候我们可以选择【清缓存】。但需要注意,在点击【清缓存】后,模拟器还是没有实现代码预期效果,这时候需要点击左侧顶部的【项目】按钮,选择【重新打开此项目】,然后再观看模拟器是否符合代码预期:在这里插入图片描述
    参考视频:尚硅谷微信小程序开发教程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/65398.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VLM和VLAM(VLA)相关介绍和发展历程

目录 一、个人感想二、相关介绍2.1 视觉语言模型 (VLM) 的发展历程2.2 视觉语言动作模型 (VLA) 的发展历程2.3 一些关键的研究工作:一些架构图 三、发展历程3.1 视觉语言模型 (VLM) 的发展时间线3.2 视觉语言动作模型 (VLA) 的发展时间线 四、参考资料 一、个人感想…

算法题(18):删除有序数组中的重复项2

审题: 需要原地删除数据让数组中一个数据只能出现最多2次,并返回修改后的数组的数据个数 (不会有空数组情况) 思路: 双指针:我们用left指向下一个需要插入数据的位置,right去遍历数组 left数据的…

IPv6 基础协议-NDP

IPv6 基础协议报文 何为基础协议?像v4中的icmp、arp、hdcp之类的 在v6中只需要NDP协议,他是通过ICMPv6报文完成的,她能够实现邻居发现、无状态地址检测、重复地址检测、PMTU等功能 RS(133)RA(134&#x…

MySQL外键类型与应用场景总结:优缺点一目了然

前言: MySQL的外键简介:在 MySQL 中,外键 (Foreign Key) 用于建立和强制表之间的关联,确保数据的一致性和完整性。外键的作用主要是限制和维护引用完整性 (Referential Integrity)。 主要体现在引用操作发生变化时的处理方式&…

分布式事务入门 一

分布式事务入门 一 您好,我是今夜写代码,今天学习下分布式事务相关理论,以及常见的解决方案,为后续掌握Seata分布式事务框奠定基础。 为什么需要分布式事务? 分布式事务主要由于存储资源的分布性,通常涉及多个数据库。 分布式…

Goland:专为Go语言设计的高效IDE

本文还有配套的精品资源,点击获取 简介:Goland是JetBrains公司开发的集成开发环境(IDE),专为Go语言设计,提供了高效的代码编辑、强大的调试工具和丰富的项目管理功能。其智能代码补全、强大的调试与测试支…

uniapp 前端解决精度丢失的问题 (后端返回分布式id)

原因: 后端使用分布式id, id为19位数,导致精度丢失 ,前端解决方法 这个是通过浏览器请求回来的数据,这个时候id 数据已经丢失了,在数据库查询不到,在调获详情接口的时候会有问题 实际的: 解决…

读书笔记-《乡下人的悲歌》

前段时间看了一些 J.D. Vance 的采访视频,几乎都是记者带着刁难的问题先手进攻,而 Vance 面带微笑,提及对方的名字,条理清晰地从对方的攻击中切回主题形成后手反制,实在让人看得过瘾。 更不可思议的是,Van…

Datawhale-AI冬令营二期

目录 一、番茄时钟(1)输入Prompt(2)创建 HTML 文件解析1:HTML结构解析2:计时器内容解析3:按钮区域解析4:脚本引用 (3)使用JavaScript实现时钟功能解析1&#…

【Sentinel】流控效果与热点参数限流

目录 1.流控效果 1.1.warm up 2.2.排队等待 1.3.总结 2.热点参数限流 2.1.全局参数限流 2.2.热点参数限流 2.3.案例 1.流控效果 在流控的高级选项中,还有一个流控效果选项: 流控效果是指请求达到流控阈值时应该采取的措施,包括三种&…

我的Qt作品(20)使用Qt+OpenCV写一个旋转/抠图/mask生成工具

使用QtOpenCV写一个旋转/抠图/mask生成工具 1、旋转功能 void FormRotate::rotateImage(const cv::Mat &src, cv::Mat &dst, double degree) //旋转 {if (fabs(degree) < 0.001){dst src;return;}//center旋转的中心点坐标//degree旋转的角度,不是弧度,>0逆时针…

win11中win加方向键失效的原因

1、可能是你把win键锁了&#xff1a; 解决办法&#xff1a;先按Fn键&#xff0c;再按win键 2、可能是可能是 贴靠窗口设置 中将贴靠窗口关闭了&#xff0c;只需要将其打开就好了

MetaRename for Mac,适用于 Mac 的文件批量重命名工具

在处理大量文件时&#xff0c;为每个文件手动重命名既耗时又容易出错。对于摄影师、设计师、开发人员等需要频繁处理和整理文件的专业人士来说&#xff0c;找到一款能够简化这一过程的工具是至关重要的。MetaRename for Mac 就是这样一款旨在提高工作效率的应用程序&#xff0c…

JavaScript甘特图 dhtmlx-gantt

背景 需求是在后台中&#xff0c;需要用甘特图去展示管理任务相关视图&#xff0c;并且不用依赖vue&#xff0c;兼容JavaScript原生开发。最终使用dhtmlx-gantt&#xff0c;一个半开源的库&#xff0c;基础功能免费&#xff0c;更多功能付费。 甘特图需求如图&#xff1a; 调…

VSCode下载安装指南

VSCode下载 通过网盘分享的文件&#xff1a;VSCodeUserSetup-x64-1.96.2.exe 链接: https://pan.baidu.com/s/1l7fdxeALnyeuUe1a5l0aqQ?pwdb8y3 提取码: b8y3 –来自百度网盘超级会员v6的分享 VSCode安装 1、下载好之后双击下图 2、我同意&#xff0c;下一步 3、可以点浏…

【黑马头条】day20—xxl-job

目录 1 今日内容 1.1 需求分析 1.2 实现思路 1.3 定时计算 1.4 定时任务框架-xxljob 1.5 学习目录 2.分布式任务调度 2.1 什么是分布式任务调度 2.2 xxl-Job简介 2.3 XXL-Job-环境搭建 2.4 配置部署调度中心-docker安装 2.5 xxl-job入门案例编写 2.6 任务详解-执行…

人工智能基础软件-Jupyter Notebook

简介&#xff1a; Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算&#xff1a;开发、文档编写、运行代码和展示结果。 Jupyter Notebook是以网页的形式打开&#xff0c;可以在网页页面中直接编写代码和运行代码&#xff0c;代码的运行结果也会直…

Unity功能模块一对话系统(4)实现个性文本标签

本期我们将了解如何在TMPro中自定义我们的标签样式&#xff0c;并实现两种有趣的效果。 一.需求描述 1.定义<float>格式的标签&#xff0c;实现标签处延迟打印功能 2.定义<r" "></r>格式的标签&#xff0c;实现标签区间内文本片段的注释显示功能…

微信流量主挑战:三天25用户!功能未完善?(新纪元4)

&#x1f389;【小程序上线第三天&#xff01;突破25用户大关&#xff01;】&#x1f389; 嘿&#xff0c;大家好&#xff01;今天是我们小程序上线的第三天&#xff0c;我们的用户量已经突破了25个&#xff01;昨天还是16个&#xff0c;今天一觉醒来竟然有25个&#xff01;这涨…

玩原神学编程-原神时钟

前言 最近喜欢玩原神这种开放世界探索的游戏&#xff08;还有黑神话、古墓丽影等&#xff09;&#xff0c;只能说纳塔版本的boss盾真的厚&#xff0c;萌新的我去打boss&#xff0c;从白天打到黑夜&#xff0c;黑夜再打到白天&#xff08;游戏里面的时间&#xff09;。 闲话结…