傳統(tǒng)網(wǎng)頁調(diào)起
在網(wǎng)頁中嵌入以下js腳本地址,支持HTTP與HTTPS訪問
<script src='//static.hybrid.xiaomi.com/routerinline.min.js'/>
在合適的時機(jī)(推薦網(wǎng)頁剛剛開始載入的時候),調(diào)用以下js代碼,喚起應(yīng)用appRouter(packageName, pageName, params, confirm);
·packageName:應(yīng)用的包名,和manifest.json中保持一致
·pageName:跳轉(zhuǎn)的頁面,對應(yīng)于manifest.json中pages的path字段. 特殊的.如果傳入的是"/",則跳轉(zhuǎn)到path為"/"的頁面,如果無此頁面,則跳轉(zhuǎn)到首頁. 更多信息,請參見manifest中path字段的說明.
·params:攜帶參數(shù),形式為{ param1: value1, param2: value2 }
·confirm:顯示給用戶的應(yīng)用名稱,當(dāng)不為空時,表示跳轉(zhuǎn)時需要用戶確認(rèn),當(dāng)不傳或者為false時,表示無需用戶確認(rèn)直接跳轉(zhuǎn)
如果傳params,那么使用傳入的值,如果不傳,會使用當(dāng)前網(wǎng)頁url的參數(shù)作為params的值。params可以在頁面中通過this.param1的方式使用。
示例
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>URL跳轉(zhuǎn)示例</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script type="text/javascript" src="https://static.hybrid.xiaomi.com/routerinline.min.js"></script>
<script type="text/javascript">
// 無需用戶確認(rèn)的調(diào)用方式
appRouter("xxx.yyy.zzz", "Home", {a:1,b:'abc'});
// 需要用戶確認(rèn)的調(diào)用方式
appRouter('xxx.yyy.zzz', 'Home', {a:1,b:'abc'}, '顯示給用戶的應(yīng)用名稱');
// 以上兩種方式選擇一種調(diào)用即可
</script>
</head>
<body>
URL跳轉(zhuǎn)示例
</body>
</html>
將以上xxx.yyy.zzz替換成自己應(yīng)用的包名即可。
MIP頁面調(diào)起
如果開發(fā)者使用了百度MIP技術(shù)來開發(fā)網(wǎng)站頁面,仍然可以通過使用mip-xiaomi-router組件完成對快應(yīng)用的調(diào)起。
組件配置的屬性如下:
·appRouter: 是否頁面加載時就調(diào)起,沒有該屬性則不會;
·protocal: 請求時所使用的協(xié)議(必填),固定值為:"http"
·packageName: 應(yīng)用的包名(必填),和manifest.json中保持一致;
·page: 跳轉(zhuǎn)的頁面,對應(yīng)于manifest.json中pages的path字段
·params:攜帶參數(shù);如:"p1=v1&p2=v2"
<mip-xiaomi-router approuter="true" protocal="http" packagename="xxx.yyy.zzz" page="Home" params="p1=v1&p2=v2"></mip-xiaomi-router>