新聞中心
- swan-sitemap 小程序索引頁(yè)組件
- 介紹
- 使用方法
- 1. 在項(xiàng)目中聲明引用 swan-sitemap 動(dòng)態(tài)庫(kù)
- 2. 創(chuàng)建一個(gè)索引頁(yè)頁(yè)面,并在頁(yè)面中聲明引用 swan-sitemap-list 組件
- 3. 在頁(yè)面代碼中使用 swan-sitemap-list 組件
- swan-sitemap-list 組件字段詳解
- 其他開(kāi)發(fā)要求
- 展示示例
swan-sitemap 小程序索引頁(yè)組件
動(dòng)態(tài)庫(kù),是指可被添加到小程序內(nèi)直接使用的功能組件。開(kāi)發(fā)者可直接在小程序內(nèi)使用動(dòng)態(tài)庫(kù),無(wú)需重復(fù)開(kāi)發(fā),為用戶提供更豐富的服務(wù)。更多內(nèi)容參見(jiàn)使用動(dòng)態(tài)庫(kù)。

創(chuàng)新互聯(lián)建站是專業(yè)的類烏齊網(wǎng)站建設(shè)公司,類烏齊接單;提供成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行類烏齊網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
介紹
swan-sitemap 動(dòng)態(tài)庫(kù)是百度小程序官方發(fā)布的用于生成小程序索引頁(yè)的動(dòng)態(tài)庫(kù)組件,開(kāi)發(fā)者可以在小程序項(xiàng)目中引用 swan-sitemap 動(dòng)態(tài)庫(kù),并通過(guò) swan-sitemap-list 組件高效的開(kāi)發(fā)出符合搜索收錄規(guī)范的小程序索引頁(yè)。
使用方法
1. 在項(xiàng)目中聲明引用 swan-sitemap 動(dòng)態(tài)庫(kù)
在 app.json 文件配置的 dynamicLib 字段中增加對(duì) swan-sitemap 的引用,具體格式在使用動(dòng)態(tài)庫(kù)文檔中查看。
- JSON
"dynamicLib": {// 'swan-sitemap-lib' 是個(gè)可自己定的別名。"swan-sitemap-lib": {// provider 是要引用的動(dòng)態(tài)庫(kù)的名字,在此為 'swan-sitemap'。"provider": "swan-sitemap"}}
2. 創(chuàng)建一個(gè)索引頁(yè)頁(yè)面,并在頁(yè)面中聲明引用 swan-sitemap-list 組件
動(dòng)態(tài)庫(kù)中的組件與其他自定義組件類似,都需要在 page 中使用。所以首先需要?jiǎng)?chuàng)建一個(gè) page,page 路徑可自定義,推薦路徑為 swan-sitemap/index(即在小程序項(xiàng)目根目錄創(chuàng)建 swan-sitemap 文件夾,并在文件夾下創(chuàng)建 index.js、index.swan、index.css、index.json 頁(yè)面文件)。
索引頁(yè)上線后,需要在開(kāi)發(fā)者平臺(tái)提交最終的索引頁(yè)路徑,具體提交步驟見(jiàn)文檔小程序資源自動(dòng)同步。
頁(yè)面中引用動(dòng)態(tài)庫(kù)組件的方式是:在頁(yè)面的 json 配置的 usingComponents 字段中聲明組件引用。具體格式在使用動(dòng)態(tài)庫(kù)文檔中查看。
- JSON
"usingComponents": {"swan-sitemap-list": "dynamicLib://swan-sitemap-lib/swan-sitemap-list"}
3. 在頁(yè)面代碼中使用 swan-sitemap-list 組件
swan-sitemap-list 組件需要的具體數(shù)據(jù)及其含義見(jiàn)下節(jié) swan-sitemap-list 組件字段詳解。
- SWAN
- JS
list-data="{{listData}}"current-page="{{currentPage}}"total-page="{{totalPage}}"path="/swan-sitemap/index">
Page({data: {listData: [],totalPage: 1,currentPage: 1,path: 'swan-sitemap/index'},onLoad(e) {// 初始頁(yè)面打開(kāi)時(shí),需要讀取頁(yè)面的 currentPage 參數(shù)(即翻頁(yè)頁(yè)碼),并根據(jù)參數(shù)值請(qǐng)求數(shù)據(jù)let {currentPage} = e;// 起始頁(yè)碼為 1,如讀取到的值為空,默認(rèn)賦值起始頁(yè)碼currentPage = +currentPage || 1;// 根據(jù)當(dāng)前頁(yè)碼獲取該頁(yè)數(shù)據(jù)資源this.requestData(currentPage);},requestData(currentPage) {// 發(fā)起數(shù)據(jù)資源請(qǐng)求。swan.request({// 數(shù)據(jù)接口,需改為開(kāi)發(fā)者實(shí)際的請(qǐng)求接口url: sitemapUrl,data: {// 參數(shù)中需攜帶頁(yè)碼參數(shù),此為示例,可根據(jù)實(shí)際情況傳入其他所需參數(shù)page: currentPage},success: res => {if (+res.data.code === 0) {let resData = res.data.data;// 根據(jù)返回?cái)?shù)據(jù)更新列表。如請(qǐng)求返回格式不符合模板數(shù)據(jù) listData 的要求格式,需調(diào)整格式后再賦值給 listData。// listData 的格式要求為:// Array<{title:string, path:string, releaseDate:DateString}>,詳見(jiàn)下節(jié) “l(fā)ist-data 項(xiàng)格式說(shuō)明”this.setData({listData: resData.list,totalPage: resData.totalPage,currentPage});}}});}});
swan-sitemap-list 組件字段詳解
| 屬性名 | 類型 | 是否必填 | 說(shuō)明 |
|---|---|---|---|
| list-data | Array | 是 | 當(dāng)前索引頁(yè)的小程序資源頁(yè)面集合(建議長(zhǎng)度 100-200 左右) |
| current-page | Number | 是 | 當(dāng)面頁(yè)碼 |
| total-page | Number | 是 | 索引頁(yè)總共頁(yè)數(shù) |
| path | String | 是 | 動(dòng)態(tài)庫(kù)索引頁(yè)的 path |
其中 list-data 數(shù)組中的每項(xiàng)為一個(gè) Object,該 Object 具體格式為:
| 屬性名 | 類型 | 是否必填 | 說(shuō)明 | 示例 |
|---|---|---|---|---|
| title | String | 是 | 資源頁(yè)面標(biāo)題 | “第 92 屆奧斯卡金像獎(jiǎng)” |
| path | String | 是 | 資源頁(yè)面路徑(可帶參數(shù)) | “/page/article?id=51283431” |
| releaseDate | String | 是 | 資源發(fā)布時(shí)間(格式為 YYYY-MM-DD HH:mm:ss) | “2020-01-01 08:40:06” |
其他開(kāi)發(fā)要求
1.【強(qiáng)制】頁(yè)面參數(shù)必須有且僅有一個(gè)參數(shù) currentPage ,用于指定翻頁(yè)頁(yè)碼,起始值為 1 。頁(yè)面根據(jù) currentPage 參數(shù)展示指定頁(yè)資源列表。即一個(gè)合法的索引頁(yè) URI 格式為${path}?currentPage=${currentPage}。
2.【強(qiáng)制】需在頁(yè)面初始化時(shí)(如 onLoad 生命周期)獲取 currentPage 參數(shù),并通過(guò) currentPage 請(qǐng)求當(dāng)頁(yè)的數(shù)據(jù)。
3.【建議】資源列表中每個(gè)列表項(xiàng)包含一條資源發(fā)布時(shí)間顯示,格式為 YYYY-MM-DD HH:mm:ss 。
3.【建議】資源列表按照更新日期倒序排列。將較新的資源放在最前面可以提高爬蟲(chóng)發(fā)現(xiàn)和收錄效率。
4.【建議】每頁(yè)資源條數(shù)在 100-200 左右。
展示示例
當(dāng)前名稱:創(chuàng)新互聯(lián)百度小程序教程:swan-sitemap小程序索引頁(yè)組件
URL標(biāo)題:http://m.5511xx.com/article/cdopojs.html


咨詢
建站咨詢
