mui.init({
swipeBack: true, //啟用右滑關閉功能
beforeback: function() { //返回上一頁面前調用方法
var Scanner = plus.webview.getWebviewById(plus.webview.currentWebview().id); //通過前往頁面的webview id獲得頁面
mui.fire(Scanner, 'refresh'); //觸發前往頁面的自定義事件(例:refresh),從而進行數據刷新
return true; //返回true,繼續頁面關閉邏輯
},
});
//給頁面添加響應事件
window.addEventListener('refresh', function() {
//寫方法
});
//首頁返回鍵處理
//處理邏輯:2秒內,連續兩次按返回鍵,則退出應用
var first = null;
plus.key.addEventListener('backbutton', function() {
//首次按鍵,提示‘再按一次退出應用’
if(!first) {
first = new Date().getTime();
mui.toast('再按一次退出應用');
setTimeout(function() {
first = null;
}, 2000);
} else {
if(new Date().getTime() - first < 2000) {
plus.runtime.quit();
}
}
}, false);
//返回首頁
function backToHomeIndex() {
var wvs = plus.webview.all(); //所有窗口對象
var launch = plus.webview.getLaunchWebview(); //首頁窗口對象
var self = plus.webview.currentWebview(); //當前窗口對象
for(var i = 0, len = wvs.length; i < len; i++) {
// 首頁以及當前窗口對象,不關閉;
if(wvs[i].id === launch.id || wvs[i].id === self.id || wvs[i].id === localStorage.homeWebId) {
//選定某一頁不關wvs[i].id === localStorage.homeWebId
continue;
} else {
wvs[i].close('none'); //關閉中間的窗口對象,為防止閃屏,不使用動畫效果;
}
}
// 此時,窗口對象只剩下首頁以及當前窗口,直接關閉當前窗口即可;
self.close('slide-out-right');
}
//歷史城市 記錄歷史選擇記錄
function setHistoryAddress(address) {
var arrayAddress;
if(isNullStr(localStorage.historyAddress)) {
arrayAddress = new Array();
} else {
arrayAddress = JSON.parse(localStorage.historyAddress);
}
arrayAddress.unshift(address); //添加至數組首位
var newHistoryArray = [];
var json = {};
for(var i = 0; i < arrayAddress.length; i++) {
if(!json[arrayAddress[i]]) {
newHistoryArray.push(arrayAddress[i]);
json[arrayAddress[i]] = 1;
}
}
console.log(newHistoryArray.slice(0, 3));
newHistoryArray = newHistoryArray.slice(0, 3)
localStorage.historyAddress = JSON.stringify(newHistoryArray);
}
//判斷輸入字符串是否為空或者全部都是空格
function isNullStr(str) {
if(str == "") return true;
if(str == null) return true;
if(str == undefined) return true;
var regu = "^[ ]+$";
var re = new RegExp(regu);
return re.test(str);
}
//判斷是否是手機號
function isPhoneNum(str) {
var reg = /^0?1[3|4|5|8][0-9]\d{8}$/;
if(reg.test(str)) {
return true;
} else {
return false;
};
}
沉浸式
iOS
打開應用的manifest.json文件,切換到代碼視圖,在plus -> distribute -> apple 下添加UIReserveStatusbarOffset節點並設置值為false。
"UIReserveStatusbarOffset": false,
Android
打開應用的manifest.json文件,切換到代碼視圖,在plus -> distribute -> google 下添加ImmersedStatusbar節點並設置值為true。
"ImmersedStatusbar":true,