mui 關(guān)閉界面前處理

mui.back()僅處理窗口邏輯,若希望在窗口關(guān)閉之前再處理一些其它業(yè)務(wù)邏輯,則可將業(yè)務(wù)邏輯抽象成一個(gè)具體函數(shù),然后注冊(cè)為mui.init方法的beforeback參數(shù);beforeback的執(zhí)行邏輯為:

執(zhí)行beforeback參數(shù)對(duì)應(yīng)的函數(shù)若返回false,則不再執(zhí)行mui.back()方法;

否則(返回true或無(wú)返回值),繼續(xù)執(zhí)行mui.back()方法;

示例:從列表打開詳情頁(yè)面,從詳情頁(yè)面再返回后希望刷新列表界面,此時(shí)可注冊(cè)beforeback參數(shù),然后通過(guò)自定義事件通知列表頁(yè)面刷新數(shù)據(jù),示例代碼如下:

mui.init({

beforeback: function(){

//獲得列表界面的webview

var list = plus.webview.getWebviewById('list');

//觸發(fā)列表界面的自定義事件(refresh),從而進(jìn)行數(shù)據(jù)刷新

mui.fire(list,'refresh');

//返回true,繼續(xù)頁(yè)面關(guān)閉邏輯

return true;

}

});

注意:beforeback的執(zhí)行返回必須是同步的(阻塞模式),若使用nativeUI這種異步j(luò)s(非阻塞模式),則可能會(huì)出現(xiàn)意想不到的結(jié)果;比如:通過(guò)plus.nativeUI.confirm()彈出確認(rèn)框,可能用戶尚未選擇,頁(yè)面已經(jīng)返回了(beforeback同步執(zhí)行完畢,無(wú)返回值,繼續(xù)執(zhí)行mui.back()方法,nativeUI不會(huì)阻塞js進(jìn)程):在這種情況下,若要自定義業(yè)務(wù)邏輯,就需要復(fù)寫mui.back方法了;如下為一個(gè)自定義示例,每次都需要用戶確認(rèn)后,才會(huì)關(guān)閉當(dāng)前頁(yè)面

轉(zhuǎn)自【B5教程網(wǎng)】:http://www.bcty365.com/content-146-2388-1.html原文

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,628評(píng)論 19 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,160評(píng)論 25 708
  • MUI背景介紹 MUI是一套前端框架,由DCLOUD公司研發(fā)而成,提供大量H5和js語(yǔ)言組成的組件,大大提高了開發(fā)...
    jackzhouyu閱讀 29,891評(píng)論 2 76
  • ??今天花了兩只鴿子和一匹大馬,素材取自微博@不是悶 的b站視頻中推薦的一個(gè)備忘錄上的圖案 平時(shí)其他的素材有可能來(lái)源...
    嘎比比比比閱讀 317評(píng)論 0 0
  • 鴻蒙初開,天地一片混沌。一位少年茫然的看著四周。心中一片恐懼。不知如合是好。不知走了多久,看到一絲亮光,眼睛被刺的...
    自行車v幫你們閱讀 596評(píng)論 0 1

友情鏈接更多精彩內(nèi)容