![微信小程序开发详解](https://wfqqreader-1252317822.image.myqcloud.com/cover/787/920787/b_920787.jpg)
1.2 小程序开发文档与开发工具
小程序开发文档地址:https://mp.weixin.qq.com/debug/wxadoc/dev/。
1.2.1 小程序开发文档
文档共分6类,如图1-1所示。
![](https://epubservercos.yuewen.com/BBB3D8/10150113803178501/epubprivate/OEBPS/Images/image-0001.jpg?sign=1739290313-kdAiEpFsSvop25a6SE4JQU90ozvFfPAa-0-fd45e273dcc4c26863eef04294c0e276)
图1-1
简易教程提供了一个Hello World微信小程序教程,从获取微信小程序的AppID、用微信Web开发者工具创建项目、编写代码到手机预览,一步一步创建完成一个微信小程序,并可以在手机上体验该小程序的实际效果。这个小程序的首页将会显示欢迎语和当前用户的微信头像、点击头像,可以在新打开的页面中查看当前小程序的启动日志。该分类下体验小程序页面提供组件和接口体验的方法,更新日志显示基础库和开发工具最近的更新历史。
框架讲解小程序MINA框架的知识,包括目录结构、配置、逻辑层和视图层。
组件介绍小程序的一系列基础组件,包括视图容器、基础内容、表单组件、导航、媒体组件、地图、画布、客服会话等。
API介绍框架提供的微信原生API,包括网络、媒体、文件、数据缓存、位置、设置、界面和开放接口等。
工具介绍微信Web开发者工具的使用方法,包括模拟器使用、代码编辑、调试工具、项目预览等。
Q&A列举常见问题的解答,读者遇到一些莫名其妙的问题可以先在这里找答案。此分类下还有开发者社区的入口。
1.2.2 微信Web开发者工具
1.下载
在浏览器中打开网址:https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html,即可进入开发工具下载页。或者单击导航栏的“工具”→“下载”进入下载页,如图1-2所示。
![](https://epubservercos.yuewen.com/BBB3D8/10150113803178501/epubprivate/OEBPS/Images/image-0002.jpg?sign=1739290313-SqoJAVldbtLN77jmeOOfGJHuuJviSCvl-0-08a85b40e49d48ed9cabfad7dbf329ea)
图1-2
一般情况下,Windows XP系统选择Windows 32版本,Windows 7\8\10及以上选择Windows 64版本,Mac电脑选择Mac版本。
安装之后,用微信扫码即可进入。
2.添加/打开项目
微信扫码后,即可进入项目选择界面,如图1-3所示。
这时可以选择添加项目,或者选择已经创建的项目。这里我们选择添加项目,如图1-4所示。
![](https://epubservercos.yuewen.com/BBB3D8/10150113803178501/epubprivate/OEBPS/Images/image-0003.jpg?sign=1739290313-j8CbNA0fBoWAlvGYDH2keY2ZWeOadMnS-0-9781bd7642e4befbc8d7c5815f99d46c)
图1-3
![](https://epubservercos.yuewen.com/BBB3D8/10150113803178501/epubprivate/OEBPS/Images/image-0004.jpg?sign=1739290313-iTBTRv0UjPckSnqE9cog267IwxSNKXcC-0-cb48efc5e0544bbdca922ac75bf8f985)
图1-4
登录https://mp.weixin.qq.com,可以在网站的“设置”→“开发者设置”中查看微信小程序的AppID,如图1-5所示。
![](https://epubservercos.yuewen.com/BBB3D8/10150113803178501/epubprivate/OEBPS/Images/image-0005.jpg?sign=1739290313-44tDsCgIveAqHaBVCrmVFeGklSm6ebVt-0-924dd0b27cd5338d62adc7763522d124)
图1-5
开发阶段可以不填AppID,所以这里选择“无AppID”。选择后,AppID文本框会显示“无AppID部分功能受限”。不过不影响后续开发。
单击“添加项目”,进入开发界面,如图1-6所示。
![](https://epubservercos.yuewen.com/BBB3D8/10150113803178501/epubprivate/OEBPS/Images/image-0006.jpg?sign=1739290313-Uv3fYzMFMLHNCojNPwpqzeFlpH9Rcnsk-0-1c98101a48ed0484d337cbffdb7809cf)
图1-6
这是小程序的默认DEMO:Hello World。
我们需要通过开发者工具完成小程序创建和代码编辑。
1.2.3 开发工具Tips
官方文档给出了完整的开发工具介绍,文档地址为:
https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/devtools.html
文档包含调试、代码编辑及程序发布等功能的介绍。本节不再赘述,仅以问答的形式对文档缺失的部分进行补充。
(1)如何保存文件?
编辑文件后,未保存的文件Tab后会有圆点。Windows用户按Ctrl+S,Mac用户按Command+S保存。保存成功后圆点消失,如图1-7所示。
![](https://epubservercos.yuewen.com/BBB3D8/10150113803178501/epubprivate/OEBPS/Images/image-0008.jpg?sign=1739290313-Xca0ENnAPhR6g2YTd3nBvRlCiTweHVa3-0-933b9e0dce6449812ee4dcd3bb2b1e83)
图1-7
(2)程序修改后如何刷新页面?
可以在“项目”页设置自动刷新,如图1-8所示。
![](https://epubservercos.yuewen.com/BBB3D8/10150113803178501/epubprivate/OEBPS/Images/image-0007.jpg?sign=1739290313-FqdqjXUti8DCX1PrUd6twKrAgQHmEfAU-0-239ed7fdd9e6d3a0d8a40142d5fb3a77)
图1-8
在“编辑”模式下,也可以单击“编译”手动刷新。
(3)AppData有什么用?
开发工具提供查看页面data数据的功能。在1.4节的例子中,页面data有一个属性为result。游戏未开始时,result的数据如图1-9所示。
![](https://epubservercos.yuewen.com/BBB3D8/10150113803178501/epubprivate/OEBPS/Images/image-0009.jpg?sign=1739290313-DK3kO4UYu4kLFyo620R4CG92D8BND1Nm-0-266ebf409ddd089c1209c080195a2bcd)
图1-9
游戏结束后,result的数据如图1-10所示。
![](https://epubservercos.yuewen.com/BBB3D8/10150113803178501/epubprivate/OEBPS/Images/image-0010.jpg?sign=1739290313-Sy0fox9FeM0p6X82KVrXTc83osUJnkHG-0-6f2f202a3e61651f759c62304008da5b)
图1-10
AppData是调试程序的利器,在此处编辑数据能及时反馈到界面上,而且界面上的内容能够实时更新到调试信息里。读者可以充分利用此功能调试程序。
(4)“前台”“后台”操作有什么作用?
微信首先是一个聊天工具,消息具有最高的优先级。当新消息到来时,用户返回聊天页面,这时小程序优先级会下降,处于后台执行中。点击“前台”可切换到前台模式。比如小程序正在播放音乐或视频,进入后台就会中断;返回前台后,播放进度会保留,但需要重新点击播放按钮才能继续播放,如图1-11所示。
![](https://epubservercos.yuewen.com/BBB3D8/10150113803178501/epubprivate/OEBPS/Images/image-0011.jpg?sign=1739290313-7aYI2Hd9yD4405TGP12IkMJgNRw6p3WO-0-26a9063edbe176c2ab7d74ea3925efb2)
图1-11
(5)“调试”页面的Sensor Tab有什么作用?
“调试”页面的Sensor Tab用来模拟地理位置调试重力感应API,如图1-12所示。
![](https://epubservercos.yuewen.com/BBB3D8/10150113803178501/epubprivate/OEBPS/Images/image-0012.jpg?sign=1739290313-otv6qoew5tSBS34heiVVa6wQrvoxNMhL-0-e9e8917094148df9dc266e3ae169c2a6)
图1-12
(6)调试工具的Wxml Pannel和Sources Pannel有什么区别?
Wxml Pannel展示的是源代码中的wxml文件,可以在此处写样式表调试页面,如图1-13所示。
![](https://epubservercos.yuewen.com/BBB3D8/10150113803178501/epubprivate/OEBPS/Images/image-0013.jpg?sign=1739290313-ms0wu9c2yseB74i4fVIWyJFS5Gf77uA0-0-251c06558785d215e80727b597b3caa9)
图1-13
Sources Pannel展示的是编译后的HTML代码,可以在此处打断点调试js程序,如图1-14所示。
![](https://epubservercos.yuewen.com/BBB3D8/10150113803178501/epubprivate/OEBPS/Images/image-0014.jpg?sign=1739290313-MURTGth9iBB2mfTxU49hKUHsyoAQpWrY-0-cae32c514062243f353d58dcee5bbcb2)
图1-14