文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页评测专区软件评测 → 怎么让小程序返回两层 微信小程序点击返回两层实现方法

怎么让小程序返回两层 微信小程序点击返回两层实现方法

时间:2018/7/4 16:45:50来源:www.pc6.com作者:道道我要评论(0)

  怎么让小程序返回两层?微信小程序点击返回两层实现该怎么做?小编特意为大家找到了答案,希望通过本文能帮助到大家,让大家实现这样的功能。

  微信小程序开发中,返回上一页是很普遍的操作,最常见的是点击手机的返回键和点击自定义的按钮返回上一页这两种情况。点击手机的返回键我们不需要做处理,如果是自定义按钮实现返回效果,就要调用微信提供的API:

  也可以通过 wx.navigateBack 方法实现返回多级页面,只要设置 delta 的值就可以:

  但是有些时候,我们需要实现点击手机的返回键,也返回上两页或者多页,这样子就不能直接用上面的方法来处理了。我用过下面的两种方法来实现:

  方法一:在页面C的 onUnload 方法里面调用 wx.navigateBack() ,这样可以实现返回到页面A,不过会有个问题,如果把页面C分享到微信聊天会话里面,然后关闭小程序,再从聊天会话打开页面C,还会调用 wx.navigateBack() 方法,并且报这个异常:

  方法二:另一种方法是在页面B的 onShow 方法中调用 wx.navigateBack() 实现返回 ,这样就可以避免方法一中出现的问题。实现的思路如下:

  ① 在页面C的 onUnload 方法里面判断是否可以返回前n页,通过 getCurrentPages() 方法可以获取当前的页面栈,根据页面栈的长度判断可以返回的层数,并且可以给所有页面的 data 设置参数,这里以返回上两页为例:

  ② 在页面B的 onShow 方法里面根据 isBack 的值,判断是否调用 wx.navigateBack() :

  方法一和方法二都不是直接从页面C到页面A,都是要先经过页面B,所以会出现页面B闪一下的情况,大家如果有更好的方法可以告诉我。

相关阅读 百度小程序在哪里 百度小程序怎么进怎么让小程序view-scroll高度100% 视图滚动效果设置方法详解美柚上手体验:女生必备小程序聊天斗图:还有这款爆笑表情包神器小程序微信自选股小程序的优势 微信自选股小程序和自选股APP的区别怎么让小程序text自动换行 小程序text自动换行方法详解怎么让小程序openid和公众号一致 保持openid一致方法介绍微信相亲小程序见吧上线 见吧会不会像拼房小程序一样夭折

文章评论
发表评论

热门文章 易信怎么用 易信深度使百度卫士初试评测

最新文章 鸿蒙2.0系统有什么优点鸿蒙2.0申请地址 鸿蒙 微信双删好友什么时候上线 微信双删好友功能微信v8.0.5更新了什么 微信最新版本8.0.5新飞书怎么删除聊天记录 飞书怎么彻底删除聊天手机qq邮箱在哪里找 手机qq邮箱怎么发文件

人气排行 小米随身wifi怎么用 小米随身wifi好用吗怎么让小程序openid和公众号一致 保持openi怎么让小程序text自动换行 小程序text自动换亲淘是什么软件 亲淘和旺旺有什么区别怎么让小程序可以下载app 小程序打开APP方法抖音音乐人怎么申请 抖音原创音乐人申请认证怎么让小程序view-scroll高度100% 视图滚动百度卫士初试评测