在onBackPress中實現退出攔截時不生效

2021-10-21 09:59:33 字數 1105 閱讀 3868

在快應用中彈出乙個彈窗,期望效果是該彈窗在使用者確認後再退出,但是使用onbackpress控制確認彈窗後自動退出不生效。

快應用引擎實現機制決定了onbackpress不能有耗時的操作。當超過一段時間後,如果**還沒有處理完,就會按返回值為false處理,即預設關閉該頁面。問題**中通過$watch監聽showresult的變化,若變化則執行fetch操作,而這些操作可能還沒執行完,從而導致彈窗自動關閉。

問題**如下:

1.

onbackpress()

);5.this

.content ='';

6.this

.touchedindex =-1

;7.//解決因監聽showresult變化後的事件處理過緩問題,導致系統返回鍵有時失效

8.this

.showresult =

false;9.

return

true

;10.

}11.

return

false

;12.},

13.initdatawatchconfig()

20.});

21.}

,22. getphoto: function (),

28. fail: function (msg, code)

30.}

)}

給耗時比較長的操作增加延時。為this.showresult = false增加乙個延時,優化後的**如下:

1.

onbackpress()

);5.this

.content ='';

6.this

.touchedindex =-1

;7.//增加延時,解決因監聽showresult變化後的事件處理過緩問題,導致系統返回鍵有時失效

8.settimeout((

)=>

,800);

11.return

true

;12.

}13.

return

false

;14.

}

在 中實現 加密

在 中的專案中,新增引用 system.web 然後 str2 system.web.security.formsauthentication.hashpasswordforstoringinconfigfile str1,md5 就ok了,如果要換成 sha1 加密形式,只要把 md5 換成 md...

在ORACLE中實現SELECT TOP N的方法

1.在oracle中實現 select top n 由於oracle 不支援select top 語句,所以在 oracle中經 常是用order by 跟rownum的組 合來實現 select top n的查詢 簡單 地說,實現 方法如下所示 select 列名 列名 from select 列...

在ORACLE中實現SELECT TOP N的方法

1.在oracle中實現select top n 由於oracle不支援select top語句,所以在oracle中經常是用order by跟rownum的組合來實現select top n的查詢。簡單地說,實現方法如下所示 select 列名 列名 from select 列名 列名 from ...