360小程序 大小屏交互

2019-07-08 13:09 更新

360小程序支持大小屏交互,

全局配置大小屏


通過(guò)小程序根目錄下的 app.json 文件下,Windows配置用來(lái)配置小程序大小屏樣式。文件內(nèi)容為一個(gè) JSON 對(duì)象,有以下屬性:

屬性 類(lèi)型 說(shuō)明 默認(rèn)值 是否必填
enableLargeWindow boolean 是否全部頁(yè)面支持切換至大窗口,支持則在窗口頂部顯示切換按鈕 false
showRefreshButton boolean 是否顯示刷新按鈕,false為不顯示,true為顯示 false
windowWidth number 默認(rèn)大窗口的尺寸-寬度 1138
windowHeight number 默認(rèn)大窗口的尺寸-高度 640
minWindowWidth number 大窗口最小尺寸-寬度 400
minWindowHeight number 大窗口最小尺寸-高度 400
enableResize boolean 是否支持用戶手動(dòng)拖動(dòng)窗口邊線改變窗口大小 true

代碼示例

{
    "window": {
        "enableLargeWindow": false,
        "showRefreshButton": false,
        "windowWidth": 1138,
        "windowHeight": 640,
        "minWindowWidth": 400,
        "minWindowHeight": 400,
        "enableResize": true
    }
}

通過(guò)接口調(diào)用大小屏


除了通過(guò)全局配置文件配置顯示大小屏切換方式外,還可通過(guò)調(diào)用接口的方式實(shí)現(xiàn)大小屏的切換。

qihoo.SetScreenState()

調(diào)用qihoo.SetScreenState(true, false),將當(dāng)前側(cè)邊欄小屏切換為大屏,該頁(yè)面只支持大屏樣式,不顯示大小屏切換按鈕

調(diào)用qihoo.SetScreenState(true, true),將當(dāng)前側(cè)邊欄小屏切換為大屏,該頁(yè)面需要同時(shí)適配大小屏,顯示大小屏切換按鈕,點(diǎn)擊按鈕時(shí)在大小屏之間相互切換。

調(diào)用qihoo.SetScreenState(false, true),將當(dāng)前側(cè)邊欄大屏切換為小屏,該頁(yè)面需要同時(shí)適配大小屏,顯示大小屏切換按鈕,點(diǎn)擊按鈕時(shí)在大小屏之間相互切換。

瀏覽器記住用戶操作邏輯:

為方便用戶使用,瀏覽器會(huì)記住用戶主動(dòng)切換的窗口大小。

如小程序默認(rèn)小窗口為小窗口,用戶使用過(guò)程中,手動(dòng)點(diǎn)擊窗口頂部切換按鈕將窗口切換為獨(dú)立大窗口。關(guān)閉窗口時(shí),瀏覽器會(huì)記住當(dāng)前窗口大小,下次打開(kāi)小程序時(shí),會(huì)默認(rèn)打開(kāi)同樣大小的新窗口。
如果只有部分頁(yè)面支持大窗口,通過(guò)調(diào)用js接口切換為大小窗口,瀏覽器不會(huì)記住當(dāng)前窗口大小,需要開(kāi)發(fā)者通過(guò)js接口保證窗口大小。 可通過(guò)生命周期回調(diào)函數(shù)window.onload()、window.nAppShow()、window.onAppHide()配合qihoo.SetScreenState()設(shè)置每個(gè)頁(yè)面的固定窗口大小。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)