hbuilderパッケージappについて携帯電話の戻りボタンをクリックして直接appを終了する解決
6565 ワード
昨日hbuilderを通じて一部のvueプロジェクトをappテストにパッケージ化しましたが、パッケージ化されたappが携帯電話の戻りボタンをクリックしたときに直接appを脱退し、前のページに戻ることはありません.そこでネットで調べてみました.やっとこの問題を解決しました.ブログのリンクを参考にしてください.https://blog.csdn.net/qq_25252769/article/details/76913083説明:私のプロジェクトではmuiを使っていません.jsですから、muiを使えば次の方法でいいです.jsの友達は上のブログを参考にすることができます以下は、ソリューション である.まず にコピーします.その後、 である.
appback.js
ファイルを新規作成し、名前を勝手に付けて、次の内容を/**
* hbuilder app app
*/
document.addEventListener('plusready', function () {
var webview = plus.webview.currentWebview()
plus.key.addEventListener('backbutton', function () {
webview.canBack(function (e) {
if (e.canBack) {
webview.back()
} else {
// webview.close() //hide,quit
// plus.runtime.quit()
//
// :1 , , ;
var first = null
plus.key.addEventListener(
'backbutton',
function () {
// , ‘ ’
if (!first) {
first = new Date().getTime()
console.log(' ') //
setTimeout(function () {
first = null
}, 1000)
} else {
if (new Date().getTime() - first < 1500) {
plus.runtime.quit()
}
}
},
false
)
}
})
})
})
main.js
においてこのファイルを導入すればimport './utils/appback.js'