W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
setPageInfo 接口目前只針對(duì)百度 APP 開(kāi)放使用。
配置頁(yè)面基礎(chǔ)信息的接口,目前在 Web 態(tài)代碼和收藏里會(huì)被使用;小程序頁(yè)面被收藏時(shí),會(huì)用到 setPageInfo 中設(shè)置的頁(yè)面標(biāo)題。setMetaDescription/setMetaKeywords/setDocumentTitle 已停止維護(hù),推薦使用 setPageInfo 。
建議在 Page 的 onShow 生命周期中使用。由于 onShow 生命周期會(huì)在用戶前進(jìn)后退時(shí)觸發(fā),若數(shù)據(jù)來(lái)自 onLoad 等其他生命周期,建議使用變量形式存儲(chǔ)并在 onShow 中調(diào)用 setPageInfo 函數(shù),詳情參見(jiàn)下面的參考示例 1 。
解釋:智能小程序可接入百度搜索和宿主 App 信息流,swan.setPageInfo 負(fù)責(zé)為小程序設(shè)置各類頁(yè)面基礎(chǔ)信息,包括標(biāo)題、關(guān)鍵字、頁(yè)面描述以及圖片信息、視頻信息等。開(kāi)發(fā)者為智能小程序設(shè)置完備的頁(yè)面基礎(chǔ)信息,有助于智能小程序在搜索引擎和信息流中得到更加有效的展示和分發(fā)。其中 title 和 image 字段也增強(qiáng)了用戶添加頁(yè)面收藏的模板展現(xiàn)和回訪體驗(yàn)(用戶可以在小程序菜單中收藏當(dāng)前頁(yè)面,并通過(guò)百度 App “我的-常用功能-收藏”回訪已收藏的頁(yè)面)。
Object object
屬性名 | 類型 | 必填 | 默認(rèn)值 | 說(shuō)明 |
---|---|---|---|---|
title | String | 是 | 頁(yè)面標(biāo)題。 | |
keywords | String | 是 | 頁(yè)面關(guān)鍵詞,多個(gè)關(guān)鍵詞之間使用英文逗號(hào) “,” 隔開(kāi)。 | |
description | String | 是 | 頁(yè)面描述信息。 | |
releaseDate | String | 否(如宿主 APP 信息流則為必填) | 原始發(fā)布時(shí)間(年-月-日 時(shí):分:秒 帶有前導(dǎo)零),如:2010-07-01 16:30:30。 | |
articleTitle | String | 否 | 文章【內(nèi)容】標(biāo)題(適用于當(dāng)前頁(yè)面是圖文、視頻類的展示形式,文章標(biāo)題需要準(zhǔn)確標(biāo)識(shí)當(dāng)前文章的主要信息點(diǎn);至少 6 個(gè)字,不可以全英文。)。 | |
image | String/Array | 否(頁(yè)面有焦點(diǎn)圖,或者正文有圖片時(shí)需要設(shè)置) | 圖片線上地址,用于信息流/搜索等流量場(chǎng)景分發(fā)、用戶收藏后的頁(yè)面封面顯示,展現(xiàn)時(shí)有圖片可提升用戶點(diǎn)擊率。開(kāi)發(fā)者可針對(duì)一個(gè)頁(yè)面設(shè)置最多 3 張,圖片必須為頁(yè)面內(nèi)圖片。單張圖片最大 2M ;封面圖尺寸:寬>=375px ,高>=250px ,圖片寬高比例 3:2 為佳。多張圖時(shí),用數(shù)組表示。 | |
video | Object/Array | 否(頁(yè)面存在視頻情況下必填) | 視頻信息,多個(gè)視頻時(shí),用數(shù)組表示。 | |
visit | Object | 否 | 瀏覽信息。最低支持版本 3.40.6。 | |
likes | String | 否 | 點(diǎn)贊量,若頁(yè)面未統(tǒng)計(jì)可為空。最低支持版本 3.40.6。 | |
comments | String | 否 | 評(píng)論量,若頁(yè)面未統(tǒng)計(jì)可為空。最低支持版本 3.40.6。 | |
collects | String | 否 | 收藏量,若頁(yè)面未統(tǒng)計(jì)可為空。最低支持版本 3.40.6。 | |
shares | String | 否 | 分享量,若頁(yè)面未統(tǒng)計(jì)可為空。最低支持版本 3.40.6。 | |
followers | String | 否 | 關(guān)注量,若頁(yè)面未統(tǒng)計(jì)可為空。最低支持版本 3.40.6。 | |
success | Function | 否 | 接口調(diào)用成功的回調(diào)函數(shù)。 | |
fail | Function | 否 | 接口調(diào)用失敗的回調(diào)函數(shù)。 | |
complete | Function | 否 | 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行)。 |
video 參數(shù)說(shuō)明
參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
---|---|---|---|
url | String | 是 | 視頻地址。 |
duration | String | 是 | 視頻時(shí)長(zhǎng)(單位為秒)。 |
image | String | 是 | 視頻封面圖。 |
visit 參數(shù)說(shuō)明
參數(shù)名 | 類型 | 必填 | 說(shuō)明 |
---|---|---|---|
pv | String | 否 | 頁(yè)面的瀏覽量(不去重用戶)。 |
uv | String | 否 | 頁(yè)面的點(diǎn)擊量(去重用戶)。 |
sessionDuration | String | 否 | 頁(yè)面的用戶人均停留時(shí)長(zhǎng),以秒為單位。 |
代碼示例 1:
Page({
onShow() {
swan.setPageInfo({
title: '曬元宵節(jié)活動(dòng)紅包,愛(ài)奇藝60張年卡、600張季卡等你拿!-百度貼吧',
keywords: '百度,百度貼吧,好運(yùn)中國(guó)年,60,曬元,宵節(jié)',
description: '曬元宵節(jié)活動(dòng)紅包,愛(ài)..昨天的百度APP元宵節(jié)活動(dòng)中,共發(fā)出2億現(xiàn)金紅包、含151萬(wàn)個(gè)手氣現(xiàn)金大獎(jiǎng)和240輛紅旗轎車,誰(shuí)是好運(yùn)錦鯉,快來(lái)分享!馬上驚喜升級(jí)~搖中紅包的錦鯉們即刻曬出紅包金額截圖,我們將會(huì)抽取660位好運(yùn)錦鯉',
articleTitle: '曬元宵節(jié)活動(dòng)紅包,愛(ài)奇藝60張年卡、600張季卡等你拿!',
releaseDate: '2019-01-02 12:01:30',
image: [
'https://c.hiphotos.baidu.com/forum/w%3D480/sign=73c62dda83b1cb133e693d1bed5456da/f33725109313b07e8dee163d02d7912396dd8cfe.jpg',
'https://hiphotos.baidu.com/fex/%70%69%63/item/43a7d933c895d143e7b745607ef082025baf07ab.jpg'
],
video: [{
url: 'https://www.baidu.com/mx/v12.mp4',
duration: '100',
image: 'https://smartprogram.baidu.com/docs/img/image-scaleToFill.png'
}],
visit: {
pv: '1000',
uv: '100',
sessionDuration: '130'
},
likes: '75',
comments: '13',
collects: '23',
shares: '8',
followers: '35',
success: res => {
console.log('setPageInfo success', res);
},
fail: err => {
console.log('setPageInfo fail', err);
}
})
}
});
參考示例 1:開(kāi)發(fā)者動(dòng)態(tài)設(shè)置 swan.setPageInfo 字段
在開(kāi)發(fā)者工具中打開(kāi)
Page({
onLoad() {
this.requestTask = new Promise((resolve, reject) => {
const requestHandler = swan.request({
url: '開(kāi)發(fā)者服務(wù)器地址',
header: {
'content-type': 'application/json'
},
method: 'POST',
dataType: 'json',
responseType: 'text',
data: {
key: 'value'
},
success: res => {
this.setData('data', res.data);
resolve();
},
fail: err => {
console.log('錯(cuò)誤碼:' + err.errCode);
console.log('錯(cuò)誤信息:' + err.errMsg);
}
});
});
},
onShow() {
this.requestTask.then( requestData => {
let res = this.getData('data');
swan.setPageInfo({
title: res.title,
keywords: res.keywords,
description: res.description,
articleTitle: res.articleTitle,
releaseDate: res.releaseDate,
image: res.image,
video: res.video,
visit: res.visit,
likes: '75',
comments: '13',
collects: '23',
shares: '8',
followers: '35',
success: res => {
console.log('setPageInfo success');
},
fail: err => {
console.log('setPageInfo fail', err);
}
})
})
}
});
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: