首先,要先说一下项目的需求,我要实现的功能是 在首页有一个按钮可以跳转到一个展示的页面,这个展示的页面上下两个部分,上边的部分是可以切换学科种类的,下面的部分可以展示这个学科下的所有科目,上面切换的部分可以再跳转到另一个页面来选择学科,所以就出现一个问题,当我要频繁的切换学科的时候,我这个展示的页面点击左上角返回的按钮(无论是怎样都要直接返回首页的),是返回上一个页面,并不能直接返回首页,所以就这个问题想了好久,一步步的解决了。

一、重构小程序的头部,这种方法对我这个项目来说不太合适,在这里就不多说了。

二、利用小程序的unLoad这个生命周期,在这个生命周期中使用重定向,无论是到哪里,在卸载这个页面的时候,都让他跳转到固定的页面

onUnload: function () {wx.reLaunch({url: '../home/home'})},

但是这样就会出现很多问题,比如身份丢失,页面在跳转的时候会闪屏,用户体验的效果也是极差的,并不推荐使用这种方法,其实遇到这种问题,最好的方法还是第一种自己配置头部,但是这个在项目开始的时候就完成这个需求,不然等到项目中间再弄就非常的麻烦了

三、利用wx.navigateBack()来实现页面的返回,并不是通过wx.navigateTo,这样就使得这个页面并不在返回跳转的路径中了。.

但是这样有个问题,我们在跳转页面的时候,往往都是携带参数的,但是wx.navigateBack()是不能直接携带参数的,但是我们可以通过另一种方法直接操作上一个页面的data数据。

    var pages = getCurrentPages();var Page = pages[pages.length - 2];Page.setData({currentIndex: e.detail})console.log(e.detail)Page.clickCards(e.detail)//默认返回上一页wx.navigateBack()

通过上述的代码,我们首先通过  getCurrentPages() 这个方法获取到页面栈,然后通过页面栈获取到上一个页面,然后可以直接嗲用上一个页面的方法,改变上一个页面的值,然后再通过navigateBack() 返回到上一个页面,这样就能比较好的解决我的那个问题了。

微信小程序中页面跳转时要始终返回首页的问题相关推荐

  1. 微信小程序:页面跳转时传递数据到另一个页面

    一.功能描述 页面跳转时,同时把当前页面的数据传递给跳转的目标页面,并在跳转后的目标页面进行展示 二.功能实现 1. 代码实现 test1页面 // pages/test1/test1.js Page ...

  2. uniapp开发微信小程序-4.页面跳转与横向滑动

    uniapp开发微信小程序-4.页面跳转与横向滑动 本篇文章主要是想记录一下横向滑动功能,备忘的同时给大家做个分享. 但既然是初级分享系列文章,为了方便新手朋友的上手工作,还是在此之前说一下页面跳转的 ...

  3. 微信小程序开发-页面跳转传递参数

    微信小程序开发-页面跳转传递参数 页面跳转有四种方式,分别为wx.navigateTo.wx.redirectTo.wx.reLaunch.wx.switchTab,前面三种可通过url路径携带参数实 ...

  4. 微信小程序--简单页面跳转

    微信小程序--简单页面跳转 例如:点击一个text ,跳转入一个新的页面blueberry.wxml 首先对text 设置监听事件 <view bindtap="toast" ...

  5. 微信小程序开发系列 (四) :微信小程序的页面跳转路由设计

    笔者由于工作需要,曾经参加过一个微信小程序同 SAP 系统集成的项目,因此从零开始学习了微信小程序的开发知识.这里通过系列文章把自己所学分享出来,希望对相关学习者有所帮助. 本教程前面三篇文章: 微信 ...

  6. 跳一跳 微信小程序中的跳一跳相信大家都玩过。emmm???只学习不玩游戏?那就吃亏了...好好读题理解吧 简化后的跳一跳规则如下:玩家每次从当前方块跳到下一个方块,如果没有跳到下一个方块上则游

    3 跳一跳 微信小程序中的跳一跳相信大家都玩过.emmm???只学习不玩游戏?那就吃亏了-好好读题理解吧. 简化后的跳一跳规则如下:玩家每次从当前方块跳到下一个方块,如果没有跳到下一个方块上则游戏结束 ...

  7. 微信小程序开发系列七:微信小程序的页面跳转

    微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 微信小程序开发系列四:微信小程序 ...

  8. 参数 携带 跳转_微信小程序:页面跳转及参数传递

    本文首发自个人自有博客:[FaxMiao个人博客],一个关注Web前端开发技术.关注用户体验.记录前端点滴,坚持更多原创,为大家提供高质量技术博文! 前言 小程序的跳转方法有很多种,有的人一直只用wx ...

  9. 微信小程序开发-页面跳转的几种方式

    最近在做微信小程序,碰到页面跳转的问题,总结一下页面之间跳转的方式 一.wx.navigateTo(OBJECT) 这是最普遍的一种跳转方式,其官方解释为:"保留当前页面,跳转到应用内的某个 ...

最新文章

  1. WEB 3.0(非技术版)
  2. Task和async/await详解
  3. MySQL -> ES 数据同步 配置步骤
  4. Android studio打开之后 cannot load project: java.lang.NUllpointerException
  5. python中beautifulsoup_面向新手解析python Beautiful Soup基本用法
  6. Vxworks系统学习之一----任务
  7. OpenGL开发之旅基础知识介绍
  8. linux删除目录tmpab是什么意思_linux 下tmp目录文件怎么被删除的?
  9. html原生时间选择框,JS实现漂亮的时间选择框效果
  10. 【暴强】200种好口碑便宜护肤品 - 生活至上,美容至尚!
  11. Worldclim网站CIMP6未来数据下载(校正处理好的数据)
  12. 世界上最成功的人一开始是个程序员-《程序员大本营》1999版
  13. kali linux基本口令_kali linux 基本命令(第一批)
  14. 微信公众号运营实用小技巧分享
  15. 用Altium Designer绘制stm32最小系统的电路原理图并完成STM32+SD卡 的系统原理图设计
  16. 陈强教授《机器学习及R应用》课程 第九章作业
  17. 万能手机usb内窥镜软件下载_万能证件生成器手机版-万能证件生成器手机版下载 v1.0 免费版...
  18. 彻底理解——指针常量和常量指针、指向常量的常指针
  19. 汉诺塔问题及最长数组子串问题源码
  20. Make a cool intro for your Android app.

热门文章

  1. Microsoft Help Viewer help查看器所需的内容文件缺失或者损坏 解决办法
  2. WebDay14 Linux高级+Nginx
  3. 碳纤维复合材料加工难点及铣削加工电主轴应用方案
  4. 小程序 - 网址大全
  5. 活着,我们都想要别人的理解
  6. html css好看的提示框,div对话框,js+div+css实现好看的提示框效果(转)
  7. Bootstrap导航和导航条
  8. 微信电商小程序开发有什么好处呢
  9. 从erp入门说到产业互联网络
  10. 公司内局域网访问接口