進入與退出應用
進入應用後,框架會自動設定一些全域性變數,如g_args, g_data等。
問:如何在H5應用中獲取URL引數?
全域性變數g_args儲存了H5應用的URL引數。
例如URL為http://myserver/myproject/index.html?orderId=10&dscr=上門洗車
,則該物件有以下值:
g_args.orderId=10; // 注意:如果引數是個數值,則自動轉為數值型別,不再是字串。
g_args.dscr="上門洗車"; // 對字串會自動進行URL解碼。
要刪除一項值,可以用delete g_args.orderId
.
問:全域性資料存放到哪裡有規範嗎?
全域性資料建議都放在變數g_data中,而不是到處建立全域性變數,這樣檢視這個變數就可以瞭解H5應用狀態。 框架也會設定一些全域性資料進去(例如userInfo儲存登入後的返回資料等)。另外,如果是邏輯頁之間傳遞資訊,不要用全域性變數,應使用邏輯頁介面,後面章節將介紹。
對於全域性配置資訊,一般統一存到名為g_cfg的全域性變數中。
檢視H5應用JS檔案index.js,有它們的宣告,比如:
var g_data = {
userInfo : null, // {id, name, uname=phone}
};
var g_cfg = {
WAIT: 3000, // 3s
};
入口頁
[任務]
在位址列直接輸入http://server/app/#hello
,會發現它會跳轉到首頁,我們希望可直接進入前面我們製作的hello頁面。
開啟示例H5應用客戶端index.html
對應的邏輯檔案即index.js
,會發現一開始有如下設定:
$.extend(MUI.options, {
appName: "user",
homePage: "#home",
pageFolder: "page",
});
MUI.validateEntry([
"#home",
"#me",
"#order"
]);
第一句是設定一些框架的選項MUI.options
,注意框架提供的功能多以MUI開頭。
這裡設定了H5應用內部名稱為"uesr"(表示客戶端,以後若有員工端等應用可區分開),首頁名稱是"#home",邏輯頁目錄為"page",也即首頁實際檔案為"page/home.html".
第二句用MUI.validateEntry
指定允許的入口邏輯頁,如果不是從這些邏輯頁進入應用,則自動跳轉到首頁。
如果註釋掉這句,則是允許從任意邏輯頁進入應用。
要想直接輸入URL就能進入hello頁,只要將它暴露成入口頁即可,把它加到入口頁列表中來:
MUI.validateEntry([
"#home",
"#me",
"#order",
"#hello"
]);
注意我們現在製作的是H5應用,不是單純用於靜態展示的網頁,很多狀態資訊(比如已登入的資訊)儲存在全域性變數之中。 如果允許任意邏輯頁進入應用,很可能因狀態錯誤而顯示出錯。 每個入口頁都是個對外的介面,可通過URL直接訪問,如無必要,儘量不要開放。
相關文章
- 如何一鍵退出所有應用程式?
- QuitAll for Mac(應用程式一鍵退出)UIMac
- 移動端Echarts橫屏進入退出效果Echarts
- 應用程式無響應?如何在Mac上強制退出應用Mac
- Mac快速退出應用程式工具:Quit AllMacUI
- Ubuntu檢視conda環境,進入、退出環境Ubuntu
- 進階 Redis 技術與應用Redis
- Flask——登入、退出Flask
- 雲端計算演進與應用
- Cordova + Vue 實現點選兩次退出應用Vue
- Auth Session 退出他人正登入的賬號、passport 退出登入SessionPassport
- 漸進式Web應用(PWA)入門教程(下)Web
- 基於session的登入與退出思維導圖Session
- 華碩bios退出不了迴圈怎麼辦 華碩開機無限進入bios怎麼退出iOS
- 蘋果mac電腦怎麼退出無響應卡死的應用程式蘋果Mac
- iOS全埋點解決方案-應用退出和啟動iOS
- 應用執行時 Layotto 進入 CNCF 雲原生全景圖
- android 再按一次退出應用 出現閃屏 重啟Android
- Spring Boot退出登入注意點Spring Boot
- win10總是進入安全模式怎麼退出 win10預設進入安全模式怎麼解決Win10模式
- SpringBoot2.x入門:應用打包與啟動Spring Boot
- 單元測試的入門實踐與應用
- 中國IPv6部署與應用進展
- 卡片跳轉快應用指定頁面,如何點返回直接退出快應用回到卡片
- Flutter 登入退出功能注意事項Flutter
- Java Servlet session實現登入退出JavaServletSession
- 01-Spark的Local模式與應用開發入門Spark模式
- 與NewBing一起寫作:《Web應用安全入門》Web
- 前端技術演進(四):前端三層結構與應用前端
- Apache Flink 進階(三):Checkpoint 原理解析與應用實踐Apache
- win10怎麼退出登入賬戶_win10電腦退出賬戶登入的方法Win10
- 如何運用TRIZ理論與企業自身需求融合應用進行創新?
- 快應用,快入門
- 快速入門——深度學習理論解析與實戰應用深度學習
- ZooKeeper概念與應用
- influxdb 原理與應用UX
- DockerFile理解與應用Docker
- Apache配置與應用Apache
- 技術進階:Kubernetes高階架構與應用狀態部署架構