Home  >  Article  >  Web Front-end  >  uniapp close application

uniapp close application

PHPz
PHPzOriginal
2023-05-22 09:33:065188browse

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.

Method 1: Use the uni.navigateBackMiniProgram() API that comes with uni-app

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:

  1. In the page where the application needs to be closed, call the following code:
uni.navigateBackMiniProgram({
  extraData: {},
  success: function () {
    console.log('关闭应用成功')
  },
  fail: function () {
    console.log('关闭应用失败')
  }
})
  1. Explanation Let’s take a look at the function of the above code:
  • extraData is an extended parameter, optional parameter;
  • success is the callback function on success;
  • fail is failure callback function.

Method 2: Use the close method of the window object

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn