As a cross-platform application development framework based on Vue, uni-app has been loved and used by more and more developers. When developing uni-app applications, we often encounter situations where the entire application needs to be closed, such as users applying to log out, user authentication failure, etc. So how to close the uni-app application?
I will introduce two methods to close the uni-app application.
In uni-app, the best way to close the application is to use the uni.navigateBackMiniProgram() API. This API is used to call return methods in WeChat applet. It also supports closing the entire application or WeChat web-view page.
The following is the detailed usage of this method:
uni.navigateBackMiniProgram({ extraData: {}, success: function () { console.log('关闭应用成功') }, fail: function () { console.log('关闭应用失败') } })
Using the uni.navigateBackMiniProgram() API to close the application can handle the jump page process well, but this API is not suitable for Pages opened through other methods, such as opening the uni-app application in a browser.
So, if you plan to use uni-app in a browser and want to be able to close the entire application in any page, you may consider using the close() method of the window object. The following is a code sample:
if (navigator.userAgent.indexOf("MSIE") > 0) { if (navigator.userAgent.indexOf("MSIE 6.0") > 0) { window.opener = null; window.close(); } else { window.open('', '_top'); window.top.close(); } } else if (navigator.userAgent.indexOf("Firefox") > 0) { window.location.href = 'about:blank '; } else { window.opener = null; window.open('', '_self', ''); window.close(); }
It should be noted that this method is feasible, but it is not an official solution provided by uni-app, so it needs to be tested and considered carefully before use.
Summary:
Both of the above two methods can realize the function of uni-app closing the application. However, it should be noted that if the application is performing important tasks or data processing, closing the application suddenly may cause data loss or errors, so we recommend closing the application at the appropriate time.
The above is the detailed content of uniapp close application. For more information, please follow other related articles on the PHP Chinese website!