版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章开发环境及第一个微信小程序课堂讲解《微信小程序开发实战教程(Node.js+MySQL)(AI协同)(微课版)(第2版)》学习目标第1章开发环境及第一个微信小程序本章将从整体介绍微信小程序的开发,指导读者安装和使用微信开发者工具,并讲解如何创建第一个微信小程序。1了解微信小程序相关知识2掌握微信开发者工具的安装、使用3掌握如何创建微信小程序4掌握微信小程序的页面结构21.1微信小程序简介第1章开发环境及第一个微信小程序小程序作为一款轻量化应用,具有无须安装、无须卸载、触手可及、用完即走的优势,吸引了腾讯、阿里巴巴、华为等龙头企业纷纷布局。实际上,除了微信小程序外,市场上还有支付宝小程序、华为快应用等产品。目前,微信小程序凭借其流量优势得到了广泛应用。微信小程序提供了简单且高效的应用开发框架、丰富的组件及应用程序接口(ApplicationProgramInterface,API),帮助开发者在微信中开发具有原生App体验的服务。微信小程序可以在微信内便捷地获取和传播,具有出色的用户使用体验。同时,微信小程序的生态圈已非常完善,并占据了小程序领域的主要市场份额。31.1
微信小程序简介(续)第1章开发环境及第一个微信小程序微信小程序支持的开发语言有JavaScript(简称JS)和TypeScript,本书将以JavaScript进行讲解。微信小程序开发易于上手,对前端开发者而言,将其他类型的项目迁移到小程序的开发成本较低。在开发微信小程序之前,开发者应该具备基本的网页开发基础。具体来说,开发者应该熟悉超文本标记语言(HypertextMarkupLanguage,HTML)、串联样式表(CascadingStyleSheets,CSS)、JavaScript的基础知识。在开发之前,应该理解小程序与普通网页在本质上的一些区别。HTML超文本标记语言CSS串联样式表JavaScript41.1
微信小程序简介(续)第1章开发环境及第一个微信小程序1网页开发者可以使用各种浏览器提供的文档对象模型(DocumentObjectModel,DOM)API进行DOM操作。小程序的逻辑层运行在独立的JavaScript引擎中,并没有一个完整的浏览器对象,因此缺少相关的DOMAPI和浏览器对象模型(BrowserObjectModel,BOM)API。这一区别导致在前端开发中十分常用的一些库(如jQuery、Zepto等)在小程序中无法运行。2JSCore的环境与Node.js的环境存在差异,因此一些npm包在小程序中无法运行。51.1.1
安装微信开发者工具第1章开发环境及第一个微信小程序【演练1.1】下载并安装微信开发者工具。1在搜索引擎中搜索“微信开发者工具”,进入微信开发者工具下载页面,如图1-1所示。根据自己的操作系统下载对应的安装包,这里选择的是基于Windows操作系统的64位的稳定版。2下载完成后,运行安装文件,打开安装向导,如图1-2所示,单击“下一步”按钮。图1-1
微信开发者工具下载页面图1-2
安装向导61.1.1
安装微信开发者工具(续)第1章开发环境及第一个微信小程序【演练1.1】下载并安装微信开发者工具。3进入许可证协议界面,如图1-3所示,阅读授权条款并单击“我接受”按钮。4进入选定安装位置界面,如图1-4所示,保持“目标文件夹”中的默认位置并单击“安装”按钮。图1-3
许可证协议界面图1-4
选定安装位置界面71.1.1
安装微信开发者工具(续)第1章开发环境及第一个微信小程序【演练1.1】下载并安装微信开发者工具。5等待安装完成(可能需要等待几分钟)。安装完成界面如图1-5所示,单击“完成”按钮。图1-5
安装完成界面安装完成后,会默认运行微信开发者工具。若未自动运行,可手动启动该工具。81.1.2
使用微信开发者工具第1章开发环境及第一个微信小程序【演练1.2】使用微信开发者工具。1第一次运行微信开发者工具时建议使用微信扫描二维码以登录开发者工具,如图1-6所示,不要使用“游客模式”。2使用手机微信扫描二维码后,显示“扫描成功”,如图1-7所示,在手机上点击“确认登录”按钮。图1-6
登录开发者工具图1-7
扫描成功91.1.2
使用微信开发者工具(续)第1章开发环境及第一个微信小程序【演练1.2】使用微信开发者工具。图1-8
登录成功后的界面3登录成功后的界面如图1-8所示,界面左下角会显示开发者的微信头像(即开发测试时的微信账号)。由于微信小程序运行在微信内,因此模拟微信环境是必不可少的。101.2.1
新建微信小程序第1章开发环境及第一个微信小程序【演练1.3】创建第一个微信小程序。1为项目准备一个空的文件夹,这里在桌面上新建了一个文件夹“wxStudy”。2单击“+”按钮,新建项目。111.2.1
新建微信小程序(续)第1章开发环境及第一个微信小程序【演练1.3】创建第一个微信小程序。3如图1-9所示,选择“小程序”,单击“目录”文本框右侧的按钮,选择桌面上的“wxStudy”文件夹。“项目名称”默认为文件夹名称“wxStudy”,也可以自行修改项目名称;在“AppID”文本框中需要输入开发者的AppID,为练习方便可选择“测试号”(正式发布时不可使用“测试号”);“开发模式”保持默认的“小程序”,选择“JS-基础模板”(注意:实际模板位置可能与截图所示不一致),最后单击“创建”按钮。图1-9
新建项目【注意】测试号是与开发者的微信登录账号绑定的,每个用户的测试号不同,并且不可以使用他人的测试号。书中的功能使用测试号即可实现。也可单击“注册”链接前往官网注册开发者账号。121.2.1
新建微信小程序(续)第1章开发环境及第一个微信小程序【演练1.3】创建第一个微信小程序。4新建项目成功后的窗口如图1-10所示,该窗口展示的界面即开发界面。在窗口左侧可预览小程序效果,在中间可查看项目架构。开发界面的功能在此不逐一赘述,后续将采用“用到某功能(如菜单栏、工具栏)即讲解该功能”的方式进行说明。5在窗口左侧单击头像图标,进入图1-11所示的选择头像界面,这里选择“用微信头像”选项。图1-10
新建项目成功后的窗口图1-11
选择头像界面131.2.1
新建微信小程序(续)第1章开发环境及第一个微信小程序【演练1.3】创建第一个微信小程序。6如图1-12所示,在“昵称”文本框中,可以自行输入昵称,也可以选择“用微信昵称”选项,这里选择“用微信昵称”选项。7大多数功能在计算机上预览效果即可。如果需要在手机上预览,可以在工具栏中单击“预览”按钮,选择“自动预览”选项,选中“启动手机端自动预览”单选按钮,单击“编译并预览”按钮如图1-13所示。图1-12
设置昵称界面图1-13
选择“自动预览”选项141.2.1
新建微信小程序(续)第1章开发环境及第一个微信小程序【演练1.3】创建第一个微信小程序。8系统提示打开手机微信进行预览,效果如图1-14所示。为方便后续开发与测试,建议在手机上预览时切换到调试模式(API访问等功能会要求切换到调试模式),具体操作是单击图1-14中的图标。9如图1-15所示,选择“开发调试”选项。图1-14
手机上的预览效果图1-15
选择“开发调试”选项151.2.1
新建微信小程序(续)第1章开发环境及第一个微信小程序【演练1.3】创建第一个微信小程序。10如图1-16所示,系统提示调试时间有限制,一般为2小时,足够开发小程序时使用,单击“确定”按钮。11切换到调试模式后,需重新启动小程序。如图1-17所示,在自己手机的微信中找到最近使用的小程序。该小程序应是“最近使用”列表中的第一个,名称一般为“wxid_×××”。选择相应的小程序并运行即可。图1-16
调试时间限制图1-17
在自己手机的微信中找到正在开发的小程序161.2.1
新建微信小程序(续)第1章开发环境及第一个微信小程序【演练1.3】创建第一个微信小程序。图1-18
调试模式12重新启动小程序,如图1-18所示,界面左上角显示“vConsole”,表示处于调试模式。171.2.2
打开已有微信小程序第1章开发环境及第一个微信小程序【演练1.4】打开已有微信小程序。演练场景:打开教师下发的项目、打开从网上下载的学习项目,或者更改自己项目的存储路径后重新打开等操作。为练习打开已有项目,复制桌面上的“wxStudy”文件夹到“C:\”目录下。1关闭已经打开的项目,如图1-19所示,选择“项目”→“关闭当前项目”选项。2如图1-20所示,“小程序”列表中显示了最近打开过的项目,单击右上角的“导入”按钮,导入已有项目。图1-19
关闭已经打开的项目图1-20
导入项目181.2.2
打开已有微信小程序(续)第1章开发环境及第一个微信小程序【演练1.4】打开已有微信小程序。3这里使用的是同一台计算机,只是通过打开“C:\wxStudy”文件夹的方式模拟导入已有项目。如图1-21所示,选择“C:\wxStudy”文件夹,然后单击“选择文件夹”按钮。4如图1-22所示,如果是自己的项目,则无须更改AppID;如果是他人的项目,先删除原有AppID,然后可以单击“测试号”按钮,或者更换为自己的AppID,再单击“创建”按钮,完成项目导入。图1-21
选择项目文件夹图1-22
完成项目导入191.3
微信小程序构成第1章开发环境及第一个微信小程序整体来说,一个微信小程序项目由若干个页面及项目配置文件构成,项目配置文件包括app.json、sitemap.json及project.config.json,每个页面都有自己的配置文件,下面先介绍页面结构。微信小程序项目若干个页面项目配置文件每个页面都有自己的配置文件app.jsonsitemap.jsonproject.config.json201.3.1
页面结构第1章开发环境及第一个微信小程序【演练1.5】熟悉项目中某个页面的结构。图1-23
项目目录结构1项目有主页面和日志页面两个页面,分别对应pages目录下的index目录和logs目录,如图1-23所示,通常将一个页面放置在一个目录下,以便开发及管理。211.3.1
页面结构(续)第1章开发环境及第一个微信小程序2每个页面通常包括4个文件,扩展名分别为.js、.json、.wxml和.wxss。.js.json.wxml.wxss普通页面开发通常包括HTML、CSS和JS文件,对应扩展名分别为.wxml、.wxss和.js的文件,其中wx是微信的汉语拼音缩写。普通网页的HTML文件会包含引入CSS和JS文件的语句,但是小程序不需要这样的代码,小程序会根据文件名前缀自行引入扩展名为.wxss和.js的文件。扩展名为.json的文件通常用来定义页面的相关配置,如页面顶部背景颜色、页面文字颜色。JavaScript对象表示法(JavaScriptObjectNotation,JSON)是一种数据交换格式。221.3.1
页面结构(续)第1章开发环境及第一个微信小程序3打开index.wxml文件,其内容如图1-24所示。首先会看到大量的view标签,可将其理解为普通网页中的div标签,其他标签(如button、image等)则与网页开发中常用的标签相对应,但并非完全相同。微信标记语言(WeiXinMarkupLanguage,WXML)虽然结构类似于HTML,但不能操作DOM。观察后可以看到此文件中没有引入微信样式表(WeiXinStyleSheets,WXSS)文件、JS文件的相关代码。此文件中其他不熟悉之处无须理会,后续将详细介绍。图1-24
index.wxml文件的内容231.3.1
页面结构(续)第1章开发环境及第一个微信小程序【说明】有Vue.js开发经验的读者可能会注意到微信小程序的语法与Vue.js相似,都使用了Mustache语法。微信小程序的语法更加简洁,但功能存在一定的限制,究其原因是其运行在微信平台内,要考虑商业应用合规性和安全性等各种因素。4打开index.wxss文件,其内容如图1-25所示。它与普通网页中的CSS文件相似。5打开index.js文件,其内容如图1-26所示。其与普通网页中的JS文件有较大差别,这里暂无须关注这些差别,后续将详细介绍。图1-25
index.wxss文件的内容图1-26
index.js文件的内容241.3.2
全局配置文件app.json第1章开发环境及第一个微信小程序app.json是当前小程序的全局配置文件,包括小程序的所有页面路径、界面样式、网络超时时间、底部标签等。【演练1.6】熟悉全局配置文件app.json。在项目根目录下打开app.json文件,其内容如图1-27所示。图1-27
app.json文件的内容251.3.2
全局配置文件app.json(续)第1章开发环境及第一个微信小程序pages字段pages字段用于注册当前小程序的所有页面,第一个页面是项目的启动页面。本例中,微信小程序启动后首先进入index页面。如果有多个页面,则只需说明第一个页面是启动页面,后续页面的顺序没有要求,因为小程序启动后是按照业务逻辑来执行的。window字段window字段用于定义小程序所有页面的顶部背景颜色、顶部文字内容及颜色等。"navigationBarTitleText":"WeChat"用于定义顶部文字内容为“WeChat”"navigationBarTextStyle":"black"用于定义顶部文字颜色为黑色页面级JSON配置页面级JSON配置可对app.json中的相关设置进行重写。如果整个小程序的风格偏深色调,那么可以在app.json中声明顶部颜色为深色;但若某个性化的页面有不一样的色调,则可以利用页面的JSON文件来定义该页面的特有属性。261.3.3
sitemap.json配置第1章开发环境及第一个微信小程序微信现已开放小程序内搜索功能,开发者可以通过配置sitemap.json文件或者小程序的管理后台页面收录开关,设置其小程序的页面是否允许被微信索引。当允许被微信索引时,微信会通过爬虫为小程序的页面内容建立索引。当用户的搜索词条触发该索引时,小程序的页面将可能展示在搜索结果中。若小程序爬虫发现的页面数据和真实用户看到的不一致,那么该页面将不会被索引。小程序根目录下的sitemap.json文件用于配置小程序及其页面是否允许被微信索引,文件内容为一个JSON对象。若没有sitemap.json文件,则默认所有页面都允许被微信索引。小程序运行时,会在控制台上显示当前页面是否允许被微信索引的调试信息。【演练1.7】配置sitemap.json。271.3.3
sitemap.json配置(续)第1章开发环境及第一个微信小程序【演练1.7】配置sitemap.json。1默认sitemap.json的代码如下,表示所有页面都允许被微信索引。{"rules":[{"action":"allow","page":"*"}]}2修改sitemap.json文件,代码如下,配置index页面允许被微信索引,其余页面不允许被微信索引。{"rules":[{"action":"allow","page":"pages/index/index"},{"action":"allow","page":"pages/index/index"}]}281.3.3
sitemap.json配置(续)第1章开发环境及第一个微信小程序【演练1.7】配置sitemap.json。3修改sitemap.json文件,代码如下,配置index页面不允许被微信索引,其余页面允许被微信索引。{"rules":[{"action":"disallow","page":"pages/index/index"}]}4修改s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【2025考研】全国统考数学三期中试卷(提分冲刺卷)
- 2022年全国统考数学三押题卷(含答案详解)
- 河南省焦作市山阳区2027届数学三年级第一学期期末教学质量检测试题含解析
- 乡镇村官考试题及答案
- 数学二考点精练(2024考研全国统考·历年真题分类汇编)
- 乡村工匠考试题及答案
- 肺栓塞的考试题目及答案
- 东营驾考试题及答案
- 关于水表考试题及答案
- 小学民法考试题及答案
- 嵌入式软件开发流程标准化操作规程
- (新教材)2025-2026学年湘美版(2024)美术一年级上册全册教案(教学设计)
- 南沙事业编面试题及答案
- 汽车理论(第6版)全套课件
- 2025年图像处理工程师备考题库及答案解析
- 聚脲注浆液简易施工方案
- 《机械基础(第七版)》课件(上)
- 厨房食品安全知识培训课件
- 2025年高中语文必修上第一单元“青春的价值”议论文素材积累
- 1.2.2生物学中的科学探究课件-鲁科版生物六年级上册
- 医疗器械收货员培训课件
评论
0/150
提交评论