学小程序还不懂代码结构?——每天三分钟玩转小程序2

简介: 学小程序还不懂代码结构?——每天三分钟玩转小程序2

aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X2pwZy9rdkJvYTd0NFBSR0VWa0REVG9kcnhqZWZPZFpuNVYyeVBBeE85cWd5NUpSYU4xSE5XOTR6ZlRLcXlDVU55a2lheFBDWGljMEROVjJIcjdCNFJNWk9SeWJBLzY0MA.png

aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X2pwZy9rdkJvYTd0NFBSR0VWa0REVG9kcnhqZWZPZFpuNVYyeTdYVXFpYnYySTdhYVNQT3IwSmljYk5ycU5XVVlPRFlXZ2ljdzBHekJMSkVhV3BpYWxDUmdzaWJCRjd3LzY0MA.png

上回我们分分钟创建了一个小程序,有没有拿给心爱的女神秀一下呢?

扫这里的二维码就可以了,手机上就能看了,还等什么!

aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X2pwZy9rdkJvYTd0NFBSR0VWa0REVG9kcnhqZWZPZFpuNVYyeVhqNGlhSnpTd2lhYnc5bmdhQ0t6YjV0dnV1WUFlY2puaGliN09jQ3VlcjdveFBCN2liRlB2VnduRncvNjQw.png


就是下面这个性感的界面,看到我骚气的微信头像了。

aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X2pwZy9rdkJvYTd0NFBSR0VWa0REVG9kcnhqZWZPZFpuNVYyeUdZbFJYTUVGN3h4cVpuaWI5emNhR3BENlRZWkdQbDJjTDB2YWFnSWdyQ1FpY1BQWmc0aWNINTdMUS82NDA.png


小程序有哪些目录?


这一会我们来了解下小程序的项目结构。

小程序目录结构非常的纯粹,根目录下就两个目录:


  • pages 存放所有的页面
  • utils 存放工具函数,也就是公共函数,比如运算函数、获取时间等工具。下面就一个utils文件,我就不做介绍了


aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X2pwZy9rdkJvYTd0NFBSR0VWa0REVG9kcnhqZWZPZFpuNVYyeXo0UjFvZktpY3hJUWg4eWhEalNJS3BsZjhyREdub3FqZjRaSUs0OWliR2hpYTBMNDBzZUp6ZFI4dy82NDA.png

pages 是放页面的目录


pages 下每个目录就是一个页面,比如上图中就有两个页面,别看有个页面叫logs,他就是披着羊皮的狼就是来误导人的,他就是个页面。


aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X2pwZy9rdkJvYTd0NFBSR0VWa0REVG9kcnhqZWZPZFpuNVYyeXU4bkJJVkVDdlBaeDByejgwTW1CM2ljRHlvOTJoMVJIYkFpYnNxbFdHUzJ2VGljd2lhNFJpY3cwSXdRLzY0MA.png

每个页面一定有四个文件,他是约定好的,每个文件都有作用,创建页面的时候自动生成四个文件,他们必须具有相同的路径与文件名。

学过前端的都知道,js是写动态效果的,css写样式的,html是页面。这里也不例外,只是改了个名字。


image.png

js 是这个页面的后端


js 里,onLoad是页面加载的时候会调用的函数,data存放页面用到的数据,还有些自定义函数这个我们后面再说。

image.png



image.png


json 是微信提供的页面配置


json是页面配置,我搞一个丰富点的例子。


{
  "navigationBarBackgroundColor": "#ffffff",
  "navigationBarTextStyle": "black",
  "navigationBarTitleText": "微信接口功能演示",
  "backgroundColor": "#eeeeee",
  "backgroundTextStyle": "light"
}

比如上面这个index.json文件,记录了导航栏背景颜色、导航栏标题颜色、导航栏标题文字内容、窗口的背景色、下拉 loading 的样式。详细配置在这里有记录,我们只要知道这个文件是干嘛的就可以了。


https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/page.html


wxml 和 html 的功能相同


aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X2pwZy9rdkJvYTd0NFBSR0VWa0REVG9kcnhqZWZPZFpuNVYyeWNPb2YyVkVzNUxDRkJDVnVuRHhSOEhtaWFhTnhrRnpJb2NPNE9CQ3FKNGlhNTVCeHRGVkZvenFnLzY0MA.png


wxml 就是写标签专用的,页面展示的各种元素就在里面了。

aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X2pwZy9rdkJvYTd0NFBSR0VWa0REVG9kcnhqZWZPZFpuNVYyeVdrQVowaWFxVUczWE1sQURSdzZOMEw4NmljT3pKZ1BOMDI3d0pyUkhyd0kzMW1OVWYzdGpsSkpBLzY0MA.png

比如上面这张图就是刚刚的页面,唯一和 html 不同的是,这里多了些微信官方提供的标签。


wxss 是写样式的

aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X2pwZy9rdkJvYTd0NFBSR0VWa0REVG9kcnhqZWZPZFpuNVYyeWFKdVYwczFBemo2emp1eUwzckdzUFV3Wk1WdFhpYlNoWkVUaWJuOVFXUkRRN0RpYUdOejkyUjlVZy82NDA.png



没错这就是和css一样的语法

image.png



utils 目录就是专门放公共函数的


image.png


根目录下的几个系统文件


我们刚刚了解了 pages 下每个页面的四个文件,utils 目录的作用,会发现有几个文件不在目录里。


image.png


app.js 同页面中的 js ,一个作用是配置小程序进来做哪些操作,比如获取用户登陆状态。另一个作用是保存全局变量

aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X2pwZy9rdkJvYTd0NFBSR0VWa0REVG9kcnhqZWZPZFpuNVYyeVY1UXFNVTlBOVJyUVhjT2JMTld0ZXZQaWFrb1pkSFlvTkppYnNUbnVCV0tURXdlODZ3VDZhd1JBLzY0MA.png



pp.json 一样是整个小程序的配置,页面配置可以覆盖总配置,唯一不同的是要在这注册各个页面。


app.wxss 全局样式,可能被页面样式覆盖。


project.config.json 这是一个项目配置文件,比如项目的名字,appid等等,别管他具体配置了啥,全是自动的。只要这个文件在,你所有的个性化配置都会在。


sitemap.json 小程序内搜索用的,配置哪些页面允许微信的爬虫搜索。啥意思,就是在搜一搜里面搜索的时候能发现你这个页面。


以上。


实践出真知!今天的任务是,打开自己的微信开发者工具,一个一个的点开示例文件,看看里面的内容,相信你肯定能很快理解整个项目的运行流程了!

相关文章
|
4月前
|
存储 JSON 小程序
微信小程序入门之新建并认识小程序结构
微信小程序入门之新建并认识小程序结构
90 1
|
5月前
|
JSON 小程序 前端开发
微信小程序的目录结构及页面结构的说明
本文详细介绍了微信小程序的目录结构、页面组成部分以及项目的全局配置文件,阐述了小程序的宿主环境和运行机制,包括小程序启动和页面渲染的过程。
微信小程序的目录结构及页面结构的说明
|
4月前
|
开发框架 小程序 JavaScript
小程序代码丢失!反编译找回
小程序源代码的容易获取问题确实存在一些潜在的安全隐患。然而,现在的小程序开发框架采用像 Babel 这样的打包工具,将 JavaScript 逻辑代码混合在一个文件中并进行转编译,使其变得难以理解。
97 0
小程序代码丢失!反编译找回
|
9月前
|
JavaScript Java 测试技术
基于小程序的移动学习平台+springboot+vue.js附带文章和源代码说明文档ppt
基于小程序的移动学习平台+springboot+vue.js附带文章和源代码说明文档ppt
64 0
|
5月前
|
小程序 JavaScript Go
代码总有一个是你想要的分享63个微信小程序源
分享63个微信小程序源代码,包括电商系统、同城拼车、博客等多种应用,涵盖C#、Node.js、Golang等技术栈。每个项目附带源码和示例,适合初学者和开发者参考学习。提取码:8888,代码效果参考:http://www.603393.com/sitemap.xml。
164 2
|
6月前
|
小程序 前端开发 JavaScript
微信小程序实现微信支付(代码和注释很详细)
微信小程序实现微信支付(代码和注释很详细)
|
6月前
|
小程序 JavaScript 前端开发
微信小程序开发必备前置知识:基本代码构成与语法
【8月更文挑战第8天】微信小程序的基本代码构成与语法
162 0
微信小程序开发必备前置知识:基本代码构成与语法
|
6月前
|
小程序 JavaScript 安全
微信小程序实现云闪付支付(代码和注释很详细)
微信小程序实现云闪付支付(代码和注释很详细)
|
9月前
|
JavaScript Java 测试技术
基于小程序的健身管理系统及会员微信小程序+springboot+vue.js附带文章和源代码说明文档ppt
基于小程序的健身管理系统及会员微信小程序+springboot+vue.js附带文章和源代码说明文档ppt
65 2
|
8月前
|
XML 小程序 Java
java小程序代码详细展示
java小程序代码详细展示
50 0

热门文章

最新文章