ホームページ  >  記事  >  WeChat アプレット  >  WeChatアプレットの共有ファイル構造ディレクトリ分析

WeChatアプレットの共有ファイル構造ディレクトリ分析

高洛峰
高洛峰オリジナル
2017-03-08 17:05:482007ブラウズ

WeChat 開発者ツールでプロジェクトを追加し、[デフォルト アプレットの作成] をオンにします。最初のページには、アバター、ニックネーム、および hello world テキストが表示されます。アバターをクリックすると、別のページに移動します。起動ログが表示され、その結果は次のとおりです:
WeChatアプレットの共有ファイル構造ディレクトリ分析
[編集] オプションを入力すると、次のディレクトリ構造が表示されます:
WeChatアプレットの共有ファイル構造ディレクトリ分析

画像のディレクトリにはいくつかのファイル形式が表示されます: .wxml 、.js、.json、.wxss、
その中には:
.wxml—ページ構造ファイル、
.js—ページ/プログラムの宣言サイクル関数を含むスクリプトファイル。リスニング関数もこのファイルに記述されます。
.json - 設定ファイル;

- 一般的な観点から見ると、ルート ディレクトリにはページ、utils ディレクトリ、app.js アプリが含まれます。 json、app.wxssなどのコンテンツ。
WeChatアプレットの共有ファイル構造ディレクトリ分析1.pages ディレクトリ


1.1 新しいページを追加して構成します

pages — ページをプロジェクトに追加する場合は、次に示すように、まず、pages ディレクトリに新しいサブディレクトリを作成する必要があります。上記のインデックス ディレクトリには .wxml と .js が含まれている必要があります。これら 2 つは必須であり、.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" 
} 
}

ページアドレス構成の順序in pages はアプレット全体の表示順序を決定します。たとえば、最初のページが必要です。myNewPage を表示するには、それを最初の行に配置する必要があり、ジャンプすることで他のページを表示できます。すべてのプログラム ページは app.json で構成する必要があります。

WeChatアプレットの共有ファイル構造ディレクトリ分析 1.2 個別のページを構成する


各ミニ プログラム ページでは、.json ファイルを使用してこのページのウィンドウ パフォーマンスを構成することもできます。 app.json のウィンドウ構成項目の内容を設定するだけで、ページ上の構成項目が app.json のウィンドウ内の同じ構成項目を上書きします。 ページの .json は、このページのウィンドウのパフォーマンスを決定するためにウィンドウ関連の設定項目のみを設定できるため、次のようなウィンドウ キーを記述する必要はありません。
[tr]属性タイプのデフォルト値の説明[/tr] ]



navigationBarBackgroundColorHexColorStringString ナビゲーションバーのタイトルテキストコンテンツHexColor文字列BooleanBoolean
#000000 ナビゲーションバーの背景色(「#000000」など) navigationBarTextStyle
white ナビゲーションバーのタイトルカラー、黒/白のみをサポート navigationBarTitleText

backgroundColor
#ffffff ウィンドウの背景色 背景テキストスタイル
ダーク ドロップダウン背景フォント、読み込み画像スタイル、ダーク/ライトのみサポート enablePullDownRefresh
false プルダウン更新を有効にするかどうか、詳細はページ関連のイベント処理関数を参照してください。 disableScroll
false trueに設定すると、ページ全体が上下にスクロールできなくなります。これはpage.jsonでのみ有効で、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 はい 最初にページでページパスを定義する必要があります
text String タブのボタンテキストです
iconPath String 画像パス、アイコンサイズ 40kb に制限されており、推奨サイズは 81px * 81px です
selectedIconPath String は、 が選択されている場合の画像パスです。推奨サイズは 81px * 81px です




ネットワークタイムアウト: ネットワークリクエストのタイムアウト時間をそれぞれ設定します。
属性の説明:
[tr]属性タイプに必要な説明[/tr]

request Number No wx.requestのタイムアウト、ミリ秒単位、デフォルトは: 60000
接続ソケット Number No wx.connectSocketのタイムアウト、ミリ秒単位、デフォルトは: 60000
uploadFile Number No wx.uploadFileのタイムアウト、ミリ秒単位、デフォルトは6000 0
downloadFile Number No wx.downloadFile タイムアウト (ミリ秒単位)、デフォルトは: 60000



各アプレット ページは、.json ファイルを使用してこのページを更新することもできます ウィンドウの動作が構成されます。 ページの構成は、app.json のグローバル構成よりもはるかに単純です。app.json のウィンドウ構成項目の内容を設定するだけで、ページ内の構成項目はアプリのウィンドウ内の同じ構成項目を上書きします。ジェソン。
ページの .json は、このページのウィンドウのパフォーマンスを決定するためにウィンドウ関連の設定項目のみを設定できるため、次のようなウィンドウ キーを記述する必要はありません。
[tr]属性タイプのデフォルト値の説明[/tr] ]

navigationBarBackgroundColor HexColor #000000 ナビゲーションバーの背景色(「#000000」など)
navigationBarTextStyle String white ナビゲーションバーのタイトルカラー、黒/白のみをサポート
navigationBarTitleText String
ナビゲーションバーのタイトルテキストコンテンツ
backgroundColor HexColor #ffffff ウィンドウの背景色
背景テキストスタイル 文字列 ダーク ドロップダウン背景フォント、読み込み画像スタイル、ダーク/ライトのみサポート
enablePullDownRefresh Boolean false プルダウン更新を有効にするかどうか、詳細はページ関連のイベント処理関数を参照してください。
disableScroll Boolean false trueに設定すると、ページ全体が上下にスクロールできなくなります。これはpage.jsonでのみ有効であり、app.jsonでは設定できません



以上がWeChatアプレットの共有ファイル構造ディレクトリ分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。