與Vue中使用的路由不同,APICloud跳轉(zhuǎn)到新頁面是通過openWin/openFrame打開window的方式。若window已存在,則會(huì)把該window顯示到最前面,同時(shí)若url有變化或者reload參數(shù)為true時(shí),頁面會(huì)重新加載。
api.openWin 打開一個(gè)window窗口。window窗口是全屏的,不可設(shè)置大小。
api.openFrame 打開一個(gè)frame窗口。frame 窗口可以設(shè)置大小。
我們來介紹一下openWin的使用方法以及參數(shù),如圖所示。
Name:字符串類型,window名字
Url:頁面地址,可以為本地文件路徑,支持相對(duì)路徑和絕對(duì)路徑,以及 widget://、fs://等協(xié)議路徑,也可以為遠(yuǎn)程地址。 當(dāng)data參數(shù)不為空時(shí),url將做為baseUrl,data中的html引用的資源文件根路徑以該url為基礎(chǔ)。
pageParam:JSON 對(duì)象(可選項(xiàng)),向新頁面?zhèn)鬟f的頁面參數(shù)可以在此處設(shè)置,新頁面中通過 api.pageParam 獲取,例如:
This.data.item1 = api.pageParam.item1
This.data.item2 = api.pageParam.item2
openFrame與其類似,但可以設(shè)置窗口大小以及位置。
Rect:JSON對(duì)象(可選項(xiàng)),默認(rèn)充滿整個(gè)頁面,如果要固定寬高則使用 x、y、w、h 等參數(shù);如果要自適應(yīng)狀態(tài)欄高度變化、橫豎屏切換等,則需要使用 margin 相關(guān)參數(shù),APICloud官方推薦使用 margin 相關(guān)參數(shù)來布局。