mui常用方法


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,


 
        












 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM