日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)百度小程序教程:App
  • App
    • onLogin(Object object)
    • onLaunch(Object object)
    • onShow(Object object)
    • onHide()
    • onError(Object object)
    • onPageNotFound(Object object)

    App

    解釋: App 函數(shù)用來注冊一個智能小程序。接受一個 Object 作為參數(shù),用以指定智能小程序的生命周期函數(shù)等。

    成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站制作、做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)龍湖,10多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108

    注:App 函數(shù)必須在 app.js 中被調(diào)用一次。該函數(shù)在整個小程序中不能被調(diào)用多次,否則會出現(xiàn)無法預(yù)期的后果。

    Web 態(tài)說明

    由于 Web 態(tài)框架暫不支持當前是否進入前、后臺的狀態(tài)檢測,因此在下列場景中,App.onShow、App.onHide 生命周期無法觸發(fā)

    • 當 Web 態(tài)小程序從后臺切換至前臺時,如從任務(wù)管理器進入、或關(guān)閉顯示在上層的語音助手等,App.onShow 生命周期無法觸發(fā)
    • 由于 Web 態(tài)框架暫不支持當前是否進入前、后臺的狀態(tài)檢測,因此 Web 態(tài)小程序暫不支持 App.onHide 生命周期

    參數(shù)

    Object object

    屬性 類型 默認值 描述 觸發(fā)時機 Web 態(tài)說明
    onLoginFunction生命周期函數(shù) - 監(jiān)聽 Web 態(tài)小程序登錄成功( Web 態(tài)小程序獨有)當小程序初次登錄成功后,會觸發(fā) onLogin (全局只觸發(fā)一次)僅在 Web 態(tài)小程序中有效,百度 App 端內(nèi)小程序此生命周期不會觸發(fā)
    onLaunchFunction生命周期函數(shù) - 監(jiān)聽小程序的初始化當小程序初始化完成時,會觸發(fā) onLaunch (全局只觸發(fā)一次)。
    onShowFunction生命周期函數(shù) - 監(jiān)聽小程序的顯示當小程序初始化,或從后臺進入前臺顯示,會觸發(fā) onShow僅在小程序初始化時觸發(fā)
    onHideFunction生命周期函數(shù) - 監(jiān)聽小程序的隱藏當小程序從前臺進入后臺,會觸發(fā) onHide暫不支持
    onErrorFunction錯誤監(jiān)聽函數(shù)小程序發(fā)生腳本錯誤,或者 API 調(diào)用失敗時觸發(fā),會帶上錯誤信息
    onPageNotFoundFunction頁面不存在監(jiān)聽函數(shù)小程序要打開的頁面不存在時觸發(fā),會帶上頁面信息回調(diào)該函數(shù)。
    其他Any開發(fā)者可以添加任意的函數(shù)或者數(shù)據(jù)到 Object 參數(shù)中,用 this 可以訪問

    名詞解釋:
    前臺、后臺:當用戶點擊右上角的關(guān)閉,或者按了設(shè)備的 Home 鍵離開智能小程序,智能小程序沒有直接銷毀,而是進入到了后臺;當再次進入智能小程序,又會從后臺進入前臺。

    注意:
    只有在以下情況小程序才可能會被動銷毀,參考運行機制:

    • 進入后臺超過 5 分鐘;
    • 系統(tǒng)資源占用過高;
    • 打開小程序數(shù)量超過系統(tǒng)支持上限(系統(tǒng)按照小程序被打開的先后順序進行銷毀)。

    代碼示例

    • JS
     
     
     
    1. // app.js
    2. App({
    3. onLogin(options) {
    4. // 使用 options.code 換取 session_key
    5. // 僅在 Web 態(tài)小程序初次登錄成功后會被觸發(fā)
    6. },
    7. onLaunch(options) {
    8. // Do something initial when launch.
    9. },
    10. onShow(options) {
    11. // Do something when show.
    12. },
    13. onHide() {
    14. // Do something when hide.
    15. },
    16. onError(errMsg) {
    17. // 發(fā)生錯誤時,回調(diào)此方法并傳遞錯誤信息
    18. console.log(errMsg);
    19. },
    20. globalData: 'This is global data'
    21. });

    onLogin(Object object)

    • 使用 onLogin 生命周期的意義:Web 態(tài)小程序初次登錄成功后開發(fā)者能獲取登錄成功的 code。
    • 添加 onLogin 生命周期的原因:與百度 App 端內(nèi)小程序登錄不同(在小程序內(nèi)部登錄),Web 態(tài)的登錄需要跳轉(zhuǎn)百度登錄頁面進行登錄,登錄成功后自動跳轉(zhuǎn)原頁面。該跳轉(zhuǎn)過程會導致 Web 態(tài)小程序的原執(zhí)行上下文狀態(tài)丟失,從而無法通過 swan.login 的成功回調(diào)獲取登錄成功的 code。因此必須通過 onLogin 生命周期獲取該 code。
    字段 類型 說明
    codeString登錄成功后的 code,用于換取 session_key

    onLaunch(Object object)

    小程序初始化完成時觸發(fā),全局只觸發(fā)一次。

    字段 類型 說明
    sceneString打開智能小程序的場景值,scene 值統(tǒng)一由百度小程序場景值管理中心在 B 端平臺統(tǒng)一配置后下發(fā)到宿主(例如百度 App),調(diào)起協(xié)議中會攜帶相應(yīng)入口的 scene 值
    pathString打開小程序的路徑
    queryObject打開當前頁面路徑中的參數(shù)
    shareTicketString標記轉(zhuǎn)發(fā)對象
    referrerInfoObject從另一個小程序打開該小程序時,返回此字段
    referrerInfo.appIdString來源小程序的 appKey
    referrerInfo.extraDataObject來源小程序傳過來的數(shù)據(jù)

    名詞解釋:

    • 場景值: 智能小程序被打開時,其來源渠道的標識(例如: 從百度搜索結(jié)果打開、從百度信息流打開),開發(fā)者可以利用該字段統(tǒng)計小程序在什么場景下被打開,更多場景值;
    • 調(diào)起協(xié)議: 宿主(例如百度 App)用于識別一個小程序被打開時的初始化信息(例如:小程序的 appKey、path、query 等),由該類信息構(gòu)成的一個協(xié)議。

    onShow(Object object)

    小程序啟動,或從后臺進入前臺顯示時觸發(fā)。也可以使用 swan.onAppShow 綁定監(jiān)聽。

    參數(shù):與 swan.onAppShow 一致

    onHide()

    小程序從前臺進入后臺時觸發(fā)。也可以使用 swan.onAppHide 綁定監(jiān)聽。

    onError(Object object)

    小程序發(fā)生腳本錯誤或 API 調(diào)用報錯時觸發(fā)。也可以使用 swan.onError 綁定監(jiān)聽。

    參數(shù):與 swan.onError 一致

    onPageNotFound(Object object)

    小程序要打開的頁面不存在時觸發(fā)。也可以使用 swan.onPageNotFound 綁定監(jiān)聽。注意事項請參考 swan.onPageNotFound。

    參數(shù):與 swan.onPageNotFound 一致

    代碼示例

    • JS
     
     
     
    1. // app.js
    2. App({
    3. onPageNotFound(res) {
    4. // 如果是 tabbar 頁面,請使用 swan.switchTab 進行跳轉(zhuǎn)
    5. swan.redirectTo({
    6. url: 'path/to/otherPage'
    7. });
    8. }
    9. });

    新聞名稱:創(chuàng)新互聯(lián)百度小程序教程:App
    文章起源:http://www.dlmjj.cn/article/dhehihd.html