Uniapp中关闭当前页面的多种方式

一、uniapp关闭当前页面跳转

在uniapp中,我们可以使用uni.navigateTo()方法实现关闭当前页面并打开新的页面。这种方法可以实现页面之间的跳转。

uni.navigateTo({
  url: '/pages/index/index'
});

以上的代码会关闭当前页面并跳转到pages文件夹下的index页面。

二、uniapp关闭页面进入新页面

如果需要关闭当前页面并进入新的页面,我们可以使用uni.redirectTo()方法。

uni.redirectTo({
  url: '/pages/index/index'
});

以上的代码会关闭当前页面并进入pages文件夹下的index页面。

三、uniapp关闭当前页面,打开新

如果我们需要在关闭当前页面后打开新的页面,我们可以使用uni.reLaunch()方法。

uni.reLaunch({
  url: '/pages/index/index'
});

以上的代码会关闭所有页面再打开pages文件夹下的index页面。

四、layui关闭当前页面

uniapp可以使用uni.navigateBack()方法实现关闭当前页面。但是如果需要在uniapp中使用layui来关闭当前页面,我们可以使用parent.layer.closeAll()方法实现。

parent.layer.closeAll();

以上的代码会关闭当前的layui窗口。

五、uniapp关闭页面回弹

如果需要在关闭当前页面的同时回传一些数据,我们可以使用uni.navigateBack()方法并传入一个参数。

//关闭当前页面并回传数据
uni.navigateBack({
  delta: 1,
  success: function() {
    uni.$emit('refresh');
  }
})

以上的代码会关闭当前页面并回传数据,并通过uni.$emit()方法触发refresh事件。

六、uniapp关闭指定的页面

如果需要关闭指定的页面,我们可以先使用uni.getCurrentPages()方法获取当前所有的页面,然后使用page对象的route属性匹配需要关闭的页面,最后调用page对象的方法关闭页面。

var pages = getCurrentPages();
for (var i = 0; i < pages.length; i++) {
  if (pages[i].route == "pages/index/index") {
    var page = pages[i]; //获取需要关闭的页面
    break;
  }
}
page.onUnload();

以上的代码会关闭pages文件夹下的index页面。

七、uniapp获取当前页面

如果需要获取当前的页面对象,我们可以先使用uni.getCurrentPages()方法获取当前所有的页面,然后使用数组的pop()方法获取最后一个页面,即为当前页面对象。

//获取当前的页面对象
var pages = getCurrentPages();
var currentPage = pages[pages.length - 1];

以上的代码会获取当前的页面对象。

八、uniapp关闭页面丢失缓存

如果需要在关闭页面的同时清空缓存,我们可以使用uni.clearStorage()方法。

//清空缓存并关闭当前页面
uni.clearStorage({
  success: function() {
    uni.navigateBack({
      delta: 1
    })
  }
})

以上的代码会成功清空缓存并关闭当前页面。

九、uniapp页面关闭的事件

如果需要在页面关闭时触发一些事件,我们可以使用onUnload()方法来监听页面关闭事件。

methods: {
  onUnload: function() {
    uni.$emit('close');
  }
}

以上的代码会在页面关闭时触发uni.$emit()方法,发送close事件。

十、uniapp取消启动页选取

如果我们需要在uniapp启动时取消启动页选取,我们可以在manifest.json文件中配置

"app": {
  "launch_path": "/pages/index/index",
  "subpackages": [],
  "globalStyle": {
    "navigationBarTextStyle": "black",
    "navigationBarTitleText": "WeChat",
    "navigationBarBackgroundColor": "#F8F8F8",
    "backgroundColor": "#F8F8F8"
  },
  "pages": [
    {
      "path": "pages/index/index",
      "style": {}
    }
  ],
  "tabBar": {}
}, 
"page": {
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "xxx",
    "navigationBarTextStyle": "black"
  },
  "permission": {
    "scope.userLocation": {
      "desc": "获取当前位置"
    }
  },
  "noPromiseAPI": [
    "createSelectorQuery"
  ],
  "preloadRule": {
    "pagePath": "/pages/index/index",
    "network": "all",
    "packages": []
  },
  "window": {
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "xxx",
    "navigationBarTextStyle": "black"
  },
  "networkTimeout": {
    "request": 10000,
    "downloadFile": 10000
  },
  "tabBar": {
    "backgroundColor": "#fafafa",
    "borderStyle": "white",
    "color": "#808080",
    "selectedColor": "#1296db",
    "list": [
      {
        "pagePath": "pages/index/index",
        "iconPath": "static/img/home.png",
        "selectedIconPath": "static/img/home-active.png",
        "text": "首页",
        "badge": {
          "type": "none",
          "text": ""
        }
      }
    ]
  },
  "debug": true,
  "resizable": true,
  "subPackages": []
}

以上的代码会取消启动页选取。

原创文章,作者:QKVUO,如若转载,请注明出处:https://www.506064.com/n/331865.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
QKVUOQKVUO
上一篇 2025-01-20 14:10
下一篇 2025-01-20 14:10

相关推荐

  • Python返回数组:一次性搞定多种数据类型

    Python是一种多用途的高级编程语言,具有高效性和易读性的特点,因此被广泛应用于数据科学、机器学习、Web开发、游戏开发等各个领域。其中,Python返回数组也是一项非常强大的功…

    编程 2025-04-29
  • 打包后页面空白的解决方案

    当我们在调试阶段时,我们的app可能看起来完美无缺,但当我们进行打包时,在运行app时,我们可能会遇到白屏或空白的问题。在这篇文章中,我们将探讨如何解决这种问题。 一、检查文件路径…

    编程 2025-04-29
  • Python缓存图片的处理方式

    本文将从多个方面详细阐述Python缓存图片的处理方式,包括缓存原理、缓存框架、缓存策略、缓存更新和缓存清除等方面。 一、缓存原理 缓存是一种提高应用程序性能的技术,在网络应用中流…

    编程 2025-04-29
  • Python获取当前日期的多种方法

    本文介绍如何使用Python获取当前日期,并提供了多种方法,包括使用datetime模块、time模块以及第三方库dateutil等。让我们一步一步来看。 一、使用datetime…

    编程 2025-04-29
  • Python生成随机数的多种方法

    本文将从以下几个方面详细介绍如何使用Python生成随机数。 一、random模块的使用 Python内置的random模块能够生成伪随机数,使用该模块,可以生成随机数、随机整数等…

    编程 2025-04-29
  • Python操作Web页面

    本文将从多个方面详细介绍Python操作Web页面的技巧、方法和注意事项。 一、安装必要的库 在Python中操作Web页面,需要用到一些第三方库。 pip install req…

    编程 2025-04-28
  • Python在线编辑器的优势与实现方式

    Python在线编辑器是Python语言爱好者的重要工具之一,它可以让用户方便快捷的在线编码、调试和分享代码,无需在本地安装Python环境。本文将从多个方面对Python在线编辑…

    编程 2025-04-28
  • Java表单提交方式

    Java表单提交有两种方式,分别是get和post。下面我们将从以下几个方面详细阐述这两种方式。 一、get方式 1、什么是get方式 在get方式下,表单的数据会以查询字符串的形…

    编程 2025-04-27
  • 用Pythonic的方式编写高效代码

    Pythonic是一种编程哲学,它强调Python编程风格的简单、清晰、优雅和明确。Python应该描述为一种语言而不是一种编程语言。Pythonic的编程方式不仅可以使我们在编码…

    编程 2025-04-27
  • Java多版本支持实现方式

    本文将从以下几个方面阐述如何实现Java多版本支持,并给出可行的代码示例。 一、多版本Java环境概述 Java是一门跨平台的编程语言,但是在不同的应用场景下,可能需要使用不同版本…

    编程 2025-04-27

发表回复

登录后才能评论