混合开发。
vue页面上定义了返回键,使用该页面上的返回键会触发beforeRouteLeave事件执行相关操作,嵌入到Android后使用手机上的返回键就只能进行页面跳转,不能触发beforeRouteLeave事件。
请问我该如何使Android返回键做到与页面上的返回键相同的效果,在这里也就是触发beforeRouteLeave事件?是需要在vue中监听Android返回键吗?还是需要在Android端改变Activity中的onKeyDown方法呢?不知道该怎么做QAQ
ps: android中定义的onKeyDown方法:
/**
* 按返回键事件,阻止用户按返回键后直接退出app
*
* @param keyCode 按键代码
* @param event 事件
* @return boolean 是否阻止返回键的默认事件
*/
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
X5WebView mWebView = (X5WebView) findViewById(R.id.webview);
if (mWebView.canGoBack()) {
mWebView.goBack();
return true;
}
}
return super.onKeyDown(keyCode, event);
}