微信小程序开发系列 (二) :微信小程序的单步调试和控制器实现步骤概述(一)

简介: 本系列的前一篇文章:微信小程序开发系列 (一) :开发环境搭建和微信小程序的视图设计与开发, 我们介绍了微信小程序的开发环境搭建,并且从一个 Hello World 级别的例子,了解了微信小程序 MVC 架构中 View 即视图层的设计基础知识。

笔者由于工作需要,曾经参加过一个微信小程序同 SAP 系统集成的项目,因此从零开始学习了微信小程序的开发知识。这里通过系列文章把自己所学分享出来,希望对相关学习者有所帮助。


本系列的前一篇文章:微信小程序开发系列 (一) :开发环境搭建和微信小程序的视图设计与开发, 我们介绍了微信小程序的开发环境搭建,并且从一个 Hello World 级别的例子,了解了微信小程序 MVC 架构中 View 即视图层的设计基础知识。

image.png

本文我们首先来学习微信小程序如何单步调试。

微信小程序的单步调试步骤

在上一篇微信小程序视图源代码的讲解里,我们通过逐行讲解代码的方式,介绍了微信小程序视图的基本开发思路。但是学习控制器 index.js 的实现,仅仅采取静态的代码走查还不够,我们需要将微信小程序启动起来,通过单步调试的方式逐行讲解,通过控制器的调用上下文能对微信小程序的控制器实现有更深入的了解。


为此我们先要学会微信小程序的调试方法。

打开微信开发者工具,点击工具栏的 调试器按钮:

15.png

开发者工具右边的区域现在从上到下一分为二:上面蓝色区域还是代码编辑页面,下面红色区域就是微信小程序的调试工具。

16.png

做过前端开发的朋友们,可以一眼就看出这其实就是 Chrome 开发者工具。

在调试器里打开我们的控制器 index.js, 单击行号 3 , 然后行号 3 自动被高亮,说明第 3 行已经成功设置好了一个断点。

17.png

点击 编译 按钮,我们的小程序自动启动,设置在控制器里的断点就自动触发了。这样我们就可以通过单步调试的方式来学习微信小程序控制器的调用上下文了。

18.png

微信小程序的调试器在手机上仍然可以打开。在手机上访问微信小程序,点击屏幕右下角的 vConsole 按钮。

19.png

接着整个手机屏幕就被微信小程序的调试器充满了。这个调试器和电脑上安装的微信开发者工具相比,仅仅能显示日志和执行一些简单的 JavaScript 操作,但是不能像电脑上那样,进行 JavaScript 代码的调试。

20.png

我们注意到上图的 command... 输入框可以输入一些简单的 JavaScript 命令,比如console.log(“Jerry”)

21.png

然后可以在手机的调试器上看到输出的 Jerry:

22.png

System 标签页可以看到一些微信小程序性能相关的参数和性能参数,比如:

  • MicroMessenger 版本号:6.6.6
  • Wechat lib: 库文件版本2.0.9
  • navigation: 3ms 跳转时间 3 毫秒
  • domComplete(domLoaded): dom 加载总共花费 19 毫秒

23.png

WXML 标签页能显示当前渲染好的视图的明细:

24.png

大家熟悉了微信小程序的调试器,就能继续进行微信小程序控制器的学习了。


image.png

目录
相关文章
|
3天前
|
小程序
【微信小程序-原生开发】实用教程12 - 注册页(含获取用户微信昵称,原生form的表单提交,t-result 的使用)
【微信小程序-原生开发】实用教程12 - 注册页(含获取用户微信昵称,原生form的表单提交,t-result 的使用)
5 0
|
3天前
|
小程序 数据库
【微信小程序-原生开发】实用教程10 - 动态的新增、修改、删除(含微信云数据库的新增、修改、删除,表单弹窗、确认弹窗、日期选择器、单行输入框、多行输入框、滑动组件的使用)
【微信小程序-原生开发】实用教程10 - 动态的新增、修改、删除(含微信云数据库的新增、修改、删除,表单弹窗、确认弹窗、日期选择器、单行输入框、多行输入框、滑动组件的使用)
8 0
|
3天前
|
小程序 API 数据库
【微信小程序-原生开发】实用教程09 - 可滚动选项,动态列表-步骤条(含事件传参),动态详情(含微信云查询单条数据 doc)
【微信小程序-原生开发】实用教程09 - 可滚动选项,动态列表-步骤条(含事件传参),动态详情(含微信云查询单条数据 doc)
6 0
|
3天前
|
前端开发 小程序
【微信小程序-原生开发】实用教程20 - 生成海报(实战范例为生成活动海报,内含生成指定页面的小程序二维码,保存图片到手机,canvas 系列教程)
【微信小程序-原生开发】实用教程20 - 生成海报(实战范例为生成活动海报,内含生成指定页面的小程序二维码,保存图片到手机,canvas 系列教程)
6 0
|
2天前
|
小程序 开发者
uniapp实战 —— 开发微信小程序的调试技巧
uniapp实战 —— 开发微信小程序的调试技巧
9 1
|
3天前
|
小程序
【微信小程序-原生开发】富文本编辑器 editor 的使用教程
【微信小程序-原生开发】富文本编辑器 editor 的使用教程
9 0
【微信小程序-原生开发】富文本编辑器 editor 的使用教程
|
3天前
|
存储 小程序 API
【微信小程序-原生开发+云开发+TDesign】修改用户头像(含wx.chooseMedia,wx.cloud.uploadFile,wx.cloud.deleteFile的使用)
【微信小程序-原生开发+云开发+TDesign】修改用户头像(含wx.chooseMedia,wx.cloud.uploadFile,wx.cloud.deleteFile的使用)
5 0
【微信小程序-原生开发+云开发+TDesign】修改用户头像(含wx.chooseMedia,wx.cloud.uploadFile,wx.cloud.deleteFile的使用)
|
2天前
|
小程序 定位技术 API
uniapp 开发微信小程序 --【地图】打开地图选择位置,打开地图显示位置(可开启导航)
uniapp 开发微信小程序 --【地图】打开地图选择位置,打开地图显示位置(可开启导航)
7 0
|
3天前
|
小程序 前端开发
【微信小程序-原生开发】添加自定义图标(以使用阿里图标库为例)
【微信小程序-原生开发】添加自定义图标(以使用阿里图标库为例)
13 0
|
3天前
|
小程序
【微信小程序-原生开发】客服
【微信小程序-原生开发】客服
10 0