>  기사  >  위챗 애플릿  >  WeChat 애플릿의 파일 구조 디렉토리 분석 공유

WeChat 애플릿의 파일 구조 디렉토리 분석 공유

高洛峰
高洛峰원래의
2017-03-08 17:05:481995검색

WeChat 개발자 도구에서 프로젝트를 추가하고 기본 애플릿 생성을 선택하세요. 시스템이 자동으로 작은 예제를 생성합니다. 첫 번째 페이지에는 아바타, 닉네임 및 Hello World 텍스트가 표시됩니다. 시작 로그의 효과는 다음과 같습니다.
WeChat 애플릿의 파일 구조 디렉토리 분석 공유
[편집] 옵션을 입력하면 다음 디렉터리 구조가 표시됩니다.
WeChat 애플릿의 파일 구조 디렉토리 분석 공유

그림 여러 파일 형식을 볼 수 있습니다: .wxml, .js, .json, .wxss,
그 중
.wxml—페이지 구조 파일
.js - 페이지/프로그램의 선언 주기 기능을 포함하는 스크립트 파일. 일부 wxml 페이지 수신 기능의 구현도 이 파일에 작성됩니다.
>.wxss
—스타일 시트;

일반적인 관점에서 루트 디렉터리에는 페이지, utils 디렉터리 및 app.js app.json, app.wxss가 포함됩니다. 등의 내용. WeChat 애플릿의 파일 구조 디렉토리 분석 공유
1.pages 디렉토리

1.1 페이지 추가 및 구성
페이지 - 추가하려는 경우 페이지 파일이 포함되어 있습니다. 프로젝트 페이지의 경우 위의 인덱스 디렉터리에 표시된 대로 먼저 페이지 디렉터리에 새 하위 디렉터리를 만들어야 합니다. 이 디렉터리에는 .wxml 및 .js가 포함되어야 하며, .json 및 .wxss는 선택 사항입니다.
그리고 이 파일들의 파일명은 동일하지만 접미사가 다릅니다. 새 페이지 파일을 만든 후에는 app.json 파일에서 페이지 경로도 구성해야 합니다. 그렇지 않으면 프로그램이 이 페이지에 대한 관련 파일을 찾을 수 없습니다. 이미지가 포함된 myNewPage를 수행합니다.
새 페이지를 만든 후 app.json 파일의 페이지 배열 아래에 페이지를 구성하고 싶습니다.



{ 
"pages":[ 
"pages/newPage/myNewPage", 
"pages/index/index", 
"pages/logs/logs" 
], 
"window":{ 
"backgroundTextStyle":"light", 
"navigationBarBackgroundColor": "#fff", 
"navigationBarTitleText": "WeChat", 
"navigationBarTextStyle":"black" 
} 
}
WeChat 애플릿의 파일 구조 디렉토리 분석 공유페이지의 페이지 주소 구성 순서에 따라 전체 애플릿의 표시 순서가 결정됩니다. 예를 들어 myNewPage를 먼저 표시하려면 이를 다른 페이지에 배치해야 합니다. 점프하여 표시할 수 있습니다. 모든 프로그램 페이지는 app.json에서 구성되어야 합니다.

1.2 개별 페이지 구성

각 미니 프로그램 페이지는 .json 파일을 사용하여 이 페이지의 창 성능을 구성할 수도 있습니다. app.json에서 창 구성 항목의 내용을 설정하기만 하면 페이지의 구성 항목이 app.json 창의 동일한 구성 항목을 덮어씁니다.
페이지의 .json은 이 페이지의 창 성능을 결정하기 위해 창 관련 구성 항목만 설정할 수 있으므로 다음과 같은 창 키를 작성할 필요가 없습니다.
[tr]속성 유형 기본값 설명[/tr]

) > tr>
navigationBarBackgroundColor HexColor #000000 td> 탐색 모음 배경색(예: "#000000""
navigationBarTextStyle String white탐색 모음 제목 색상, 검정/흰색만 지원
navigationBarTitleText String
탐색 모음 제목 텍스트 콘텐츠
배경색 HexColor #ffffff 배경 색상 창
BackgroundTextStyle String dark 드롭다운 배경 글꼴 스타일 및 이미지 로딩, 어두운/밝은 것만 지원
enablePullDownRefresh Boolean false 풀 활성화 여부 -다운 새로고침, 자세한 내용은 페이지 관련 이벤트 처리 기능을 참조하세요.
disableScroll Boolean false true로 설정하면 페이지 전체를 스크롤할 수 없습니다. 위아래로 스크롤됨; page.json의 Valid에서만 이 항목은 app.json에서 설정할 수 없습니다.
{
"navigationBarBackgroundColor": "#ffffff",
"navigationBarTextStyle": "black",
"navigationBarTitleText": "微信接口功能演示",
"backgroundColor": "#eeeeee",
"backgroundTextStyle": "light"
}


2.utils目录

utils目录放的是我们工具脚本文件,我们在操作页面或者解析数据的时候常常需要写一些方法,通常是写在我们各自页面.js文件中或者是全局的app.js页面中,我们通常将一些复杂的逻辑代码抽取出来放在一个文件中封装成一个个函数,这样可以实现代码的模块化,也可以大量减少编写重复功能代码这类的工作。
把公共的方法封装起来,然后使用时需要先引入这个工具js文件,例如在系统给我们创建的小实例中,logs页面中的脚本文件logs.js需要引用utils目录下util.js中的formatTime()方法,使用前他需要使用var util = require('../../utils/util.js')引入util.js文件:

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


引入之后直接使用

util.formatTime(new Date(log))

复制代码
来使用这个方法并传入参数即可。

3.app.js
app.js  是微信小程序全局逻辑脚本,小程序启动会执行该文件内的部分方法如onLaunch方法。所以一些全局初始化的工作可以在这个文件中相应的方法中执行。

4.app.wxss
app.wxss 是小程序全局样式文件,在此文件中定义的样式,整个程序都可以直接使用,所以可以把一些公共的样式放在这个文件中,以免编写重复的样式。

默认的,该文件就包含.container样式,

/**app.wxss**/ 
.container { 
height: 100%; 
display: flex; 
flex-direction: column; 
align-items: center; 
justify-content: space-between; 
padding: 200rpx 0; 
box-sizing: border-box; 
}


该样式一边用于外部容器组件中,在所有页面中都可以直接使用。
如果在pages目录下的指定页面,重写了.container的样式,那么这个页面的样式将会覆盖全局的样式。

5.app.json

app.json是全局的配置文件,

{ 
"pages":[ 
"pages/newPage/myNewPage", 
"pages/index/index", 
"pages/logs/logs" 
], 
"window":{ 
"backgroundTextStyle":"light", 
"navigationBarBackgroundColor": "#fff", 
"navigationBarTitleText": "WeChat", 
"navigationBarTextStyle":"black" 
} 
}

配置项如下边所示:
[tr]属性类型必填描述[/tr]

pages String Array 设置页面路径
window Object 设置默认页面的窗口表现,可以设置小程序的状态栏、导航条、标题、窗口背景色
tabBar Object 设置底部 tab 的表现
networkTimeout Object 设置网络超时时间
debug Boolean 设置是否开启 debug 模式


其中:

window设置列表如下:

[tr]属性类型默认值描述[/tr]

navigationBarBackgroundColor HexColor #000000 导航栏背景颜色,如"#000000"
navigationBarTextStyle String white 导航栏标题颜色,仅支持 black/white
navigationBarTitleText String
导航栏标题文字内容
backgroundColor HexColor #ffffff 窗口的背景色
backgroundTextStyle String dark 下拉背景字体、loading 图的样式,仅支持 dark/light
enablePullDownRefresh Boolean false 是否开启下拉刷新,详见页面相关事件处理函数。





tabBar设置列表如下:
[tr]属性类型必填默认值描述[/tr]

color HexColor
tab 上的文字默认颜色
selectedColor HexColor
tab 上的文字选中时的颜色
backgroundColor HexColor
tab 的背景色
borderStyle String black tabbar上边框的颜色, 仅支持 black/white
list Array
tab 的列表,详见 list 属性说明,最少2个、最多5个 tab
position String bottom 可选值 bottom、top



list가 배열을 허용하는 경우 배열의 각 항목은 객체이며 해당 속성 값은 다음과 같습니다.
[tr]속성 유형에 대한 필수 설명[/tr]

pagePath String 页面路径,必须在 pages 中先定义
text String tab 上按钮文字
iconPath String 图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px
selectedIconPath String 选中时的图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px




네트워크 시간 초과: 다양한 네트워크 요청에 대한 시간 초과를 설정합니다.
속성 설명:
[tr]속성 유형 필수 설명[/tr]

request Number wx.request的超时时间,单位毫秒,默认为:60000
connectSocket Number wx.connectSocket的超时时间,单位毫秒,默认为:60000
uploadFile Number wx.uploadFile的超时时间,单位毫秒,默认为:60000
downloadFile Number wx.downloadFile的超时时间,单位毫秒,默认为:60000



모든 미니 프로그램에서도 사용 가능 page.json 파일을 사용하여 이 페이지의 창 성능을 구성합니다. 페이지 구성은 app.json의 전역 구성보다 훨씬 간단합니다. app.json에서 창 구성 항목의 내용을 설정하면 페이지의 구성 항목이 앱 창의 동일한 구성 항목을 덮어씁니다. json.
페이지의 .json은 이 페이지의 창 성능을 결정하기 위해 창 관련 구성 항목만 설정할 수 있으므로 다음과 같은 창 키를 작성할 필요가 없습니다.
[tr]속성 유형 기본값 설명[/tr]

) > tr>
navigationBarBackgroundColor HexColor #000000 td> 탐색 모음 배경색(예: "#000000""
navigationBarTextStyle String white탐색 모음 제목 색상, 검정/흰색만 지원
navigationBarTitleText String
navigationBarBackgroundColor HexColor #000000 导航栏背景颜色,如"#000000"
navigationBarTextStyle String white 导航栏标题颜色,仅支持 black/white
navigationBarTitleText String
导航栏标题文字内容
backgroundColor HexColor #ffffff 窗口的背景色
backgroundTextStyle String dark 下拉背景字体、loading 图的样式,仅支持 dark/light
enablePullDownRefresh Boolean false 是否开启下拉刷新,详见页面相关事件处理函数。
disableScroll Boolean false 设置为 true 则页面整体不能上下滚动;只在 page.json 中有效,无法在 app.json 中设置该项
탐색 모음 제목 텍스트 콘텐츠
배경색 HexColor #ffffff 배경 색상 창
BackgroundTextStyle String dark 드롭다운 배경 글꼴 스타일 및 이미지 로딩, 어두운/밝은 것만 지원
enablePullDownRefresh Boolean false 풀 활성화 여부 -다운 새로고침, 자세한 내용은 페이지 관련 이벤트 처리 기능을 참조하세요.
disableScroll Boolean false true로 설정하면 페이지 전체를 비활성화할 수 없습니다. 위아래로 스크롤됨; page.json에서만 유효하며 app.json에서는 이 항목을 설정할 수 없습니다.



위 내용은 WeChat 애플릿의 파일 구조 디렉토리 분석 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.