首页 > 编程语言 >微信小程序中的返回问题

微信小程序中的返回问题

时间:2023-06-16 15:25:23浏览次数:27  
标签:返回 微信 程序 len item let pages 页面

最近小程序做挺多,这其中就有一个需求就是在执行完某项功能之后,点击页面上的返回要返回不同的地方

因为执行这项操作的流程不同,所以返回的路径也不同

  1. 返回上一页
  2. 返回A页面
  3. 返回B页面
backPageAfterSign() {
    // 在页面栈中有 B 就先返回B,无B就返回A
    const pages = getCurrentPages();
    let len = pages.length - 1
    let a = 'pages/pageA/pageA'
    let b = 'pages/pageB/pageB/'
    let index = pages.findIndex(item => item.route === a)
    let index2 = pages.findIndex(item => item.route === b)
    if (index2 > -1) {
        len = len - index2
    } else if (index > -1) {
        len = len - index
    } else {
        len = 1
    }
    wx.navigateBack({
        delta: len,
    })
}

大致就是这个思路,从页面栈中找到页面,再计算返回几层

标签:返回,微信,程序,len,item,let,pages,页面
From: https://www.cnblogs.com/XYH-Learning/p/17295478.html

相关文章

  • 仿奈雪の茶小程序,奶茶小程序模板源码(附下载链接)
    分享一个仿奈雪の茶小程序,奶茶小程序模板源码(兼容H5版本全网首发)完美复刻奈雪の茶小程序,可稍加修改使用。代码结构如下本项目包含:首页点餐(自取和外卖两种方式,有基本的点餐逻辑处理)取餐我的积分商城积分商城详情页积分签到会员码我的卡券收货地址我的资料我的订......
  • 消防安全知识答题活动小程序v5.0-支持答题后抽奖
    关于答题抽奖活动小程序的设计思考1.功能设计:作为答题抽奖活动小程序,核心功能应包括答题和抽奖两部分。用户通过答题获取抽奖机会,答题可以设置为多个题目,用户回答正确则获得相应分数。在用户答完问题后,可以立即展示是否获得了抽奖机会。抽奖部分需要有相应的抽奖界面,用户可以点击......
  • 东邻到家小程序|上门服务系统|东邻到家系统开发功能
    随着人们生活水平的提高,越来越多的年轻人选择寻求家政服务,例如保洁、家居维修、保姆等服务。然而由于缺乏对家政公司的了解,用户经常感到困惑,这为有远见的企业提供了商机,东邻到家小程序的出现让家政人员和用户更加便捷的享受家政服务,那么东邻到家小程序有哪些功能呢?接下来小编就给大......
  • 做一个“20倍程序员”
    以前有一个词叫“十倍程序员”,形容一个程序员效率高,一个顶十个。现在随着ChatGPT的爆火,我觉得可以胆子大一点,改叫“二十倍程序员”。我是一名十几年的老程序员,最近在学习ChatGPT,也是ChatGPT的重度用户,已经用上瘾了。接下来我分享一下的日常用法,大家看看是否能提高效率。一、向......
  • printf的返回值为int类型,即为当前打印字符的个数
    //printfRet.cpp:Definestheentrypointfortheconsoleapplication.//#include"stdafx.h"intmain(intargc,char*argv[]){ intret=0; inta=104;ret=printf("%d",a);//printf将返回3, printf("\n%d\n",ret);......
  • 使用chrome扩展程序爬取地图数据
    偶然,想爬取城市所有的公交和地铁线路。其实通过8684网站就可以爬取到了。但是好像不够完整,就想从高德地图抓取。阿里的产品也太难了。对新手而言,只会简单的post请求显然不足以完成任务。其实不管什么网站,抽象起来就是获取数据,保存,分析而已。对简单的任务,爬虫用什么语言,就用该语......
  • 浅析微信小程序自动化部署miniprogram-ci介绍及实际使用
    一、miniprogram-ci介绍1、miniprogram-ci简介miniprogram-ci是从微信开发者工具中抽离的关于小程序/小游戏项目代码的编译模块。开发者可不打开小程序开发者工具,独立使用miniprogram-ci进行小程序代码的上传、预览等操作。文档:https://www.npmjs.com/package/min......
  • C++《面向对象程序设计课程设计》[2023-06-16]
    C++《面向对象程序设计课程设计》[2023-06-16]《面向对象程序设计课程设计》任务书时间:班级:一分组和评分周一上午8:30作业布置周四5/6节开始,周五12点前检查,提问并打分;每人完成自己的课程设计报告,不能复制其他同学的报告内容,报告中主要说明自己在设计中所作的工作。......
  • Unity 编辑器直接运行正常,打包后的程序运行异常问题
     打包后的程序运行报错:base="System.MissingMethodException:Defaultconstructornotfoundfortypelog4net.Repository.Hierarchy.Hierarchy\r\natSystem.RuntimeType.CreateInstanceMono(System.BooleannonPublic,System.BooleanwrapExceptions)[0x00076]in&l......
  • #3 – 开发 WPF 应用程序的工具
    VisualStudio:Microsoft的集成开发环境(IDE),提供了完整的WPF开发支持。你可以使用VisualStudio创建、编辑和调试WPF应用程序,同时利用其丰富的调试和代码分析工具。BlendforVisualStudio:Blend是一个可视化设计工具,专门用于创建富有交互性和动画效果的WPF用户界面。它......