微信小程序-页面跳转数据传递
在之前的文章当中我们都实现了一个功能就是可以从上一个页面传递数据给下一个页面,那么我们能不能从下一个页面传递数据给上一个页面呢,答案是可以的。
所以说本文这次主要介绍的内容就是返回上一个页面时传递参数给上一个页面的两种方式。
方式一
本质是拿到上一个页面对象,直接修改了上一个页面对象 data 中数据, 更改日志页面的逻辑文件然后,获取到所有的页面从中获取到需要返回的页面,得到对象实例之后通过实例对象更改数据:
// logs.js
Page({
  onLoad(options) {
    console.log(options);
    console.log(options.name);
    console.log(options.age);
  },
  myNavigatorBack() {
    wx.navigateBack({})
    let pages = getCurrentPages();
    let backPage = pages[pages.length -2];
    backPage.setData({message: "我是BNTang"});
  }
})
首页的 WXML:
<!--index.wxml-->
<text>首页</text>
<text>{{message}}</text>
<button bindtap="toLog">跳转到日志页面</button>
方式二
?> 本质就是触发自定义事件,通过事件参数传递数据
跳转到下一个页面的时候,传递一个自定义事件给下一个页面:
// index.js
Page({
  data: {
    message: "BNTang"
  },
  toLog() {
    wx.navigateTo({
      url: '/pages/logs/logs?name=BNTang&age=18',
      events: {
        abc(data) {
          console.log("自定义事件中:" + data);
        }
      }
    })
  }
})
日志页面的 js 文件内容:
// logs.js
Page({
  onLoad(options) {
    console.log(options);
    console.log(options.name);
    console.log(options.age);
  },
  myNavigatorBack() {
    wx.navigateBack({})
    let eventChannel = this.getOpenerEventChannel();
    eventChannel.emit("abc", {msg: "我是BNTang"});
  }
})
												
											微信小程序-页面跳转数据传递的更多相关文章
- 微信小程序页面跳转方法总结
		
微信小程序页面跳转目前有以下方法(不全面的欢迎补充): 1. 利用小程序提供的 API 跳转: // 保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面.// 注 ...
 - 微信小程序-页面跳转与参数传递
		
QQ讨论群:785071190 微信小程序页面跳转方式有很多种,可以像HTML中a标签一样添加标签进行跳转,也可以通过js中方法进行跳转. navigator标签跳转 <view class=& ...
 - 微信小程序——页面跳转及传参
		
小程序页面跳转 微信小程序的页面跳转依然是以传统的请求转发和请求重定向为主,tabbar的存在,有TAB页面的跳转. 为了微信小程序的简介方便,规定页面路径只能是十层,应尽量避免过多的交互方式. 1. ...
 - [转] 微信小程序 页面跳转 传递参数
		
本文转自:http://blog.csdn.net/qq_31383345/article/details/52795212 微信小程序的页面跳转,页面之间传递参数笔记. CSDN微信小程序开发专栏, ...
 - 微信小程序页面跳转的三种方式总结
		
原文链接 https://blog.csdn.net/zgmu/article/details/72123329 首先我们了解到,小程序规定页面路径只能有五层,所以我们尽量避免多层级的页面跳转 页面跳 ...
 - 微信小程序页面跳转导航wx.navigateTo和wx.redirectTo
		
}) wx.redirectTo(OBJECT) 关闭当前页面,跳转到应用内的某个页面. 还是用上面的三张图示作为例子,当使用wx.redirctTo接口跳转页面时,原来的页面将被删除掉,当然,这是小 ...
 - 微信小程序页面跳转后js定时器没有销毁的问题
		
现在有一个小程序,对页面数据的实时性很强,本来想用socket,仔细研究了一下,万剑不离其中,它是websocket.服务端不会用,所以使用了传统的http请求方式.开发微信小程序必须要知道的事 1. ...
 - 直击--vue项目微信小程序页面跳转web-view不刷新-根源
		
背景 最近项目需要适配小程序,项目是使用了vue开发的网站,其中改造方式是,每个页面都使用小程序创建一个页面通过web-view来显示指定页面的. 在没有使用小程序时,路由跳转时,刷新页面等等,这个是 ...
 - 微信小程序页面跳转 的几种方式
		
最近在做微信小程序,碰到页面跳转的问题,总结一下页面之间跳转的方式 一.wx.navigateTo(OBJECT) 这是最普遍的一种跳转方式,其官方解释为:“保留当前页面,跳转到应用内的某个页面” 类 ...
 - 微信小程序页面跳转方法汇总
		
微信小程序前端页面跳转有多种方式,汇总如下: Tips: 小程序前端的页面跳转之后,跳转之前的页面并不会凭空消失,而是存进了一个类似“页面栈”的空间里: 只有当这个所谓的“页面栈”满了之后页面才会退出 ...
 
随机推荐
- Docker 安装 ELK,EFK代替
			
ELK 版本因为 前面 Elasticsearch 用的 7.9.3 版本,所以 kibana-7.9.3.logstash-7.9.3 都用 7.9.3 版本 安装配置 Elasticsearch ...
 - 机器学习的线性代数(Python 版)
			
线性代数是数学的分支学科,涉及矢量.矩阵和线性变换.它是机器学习的重要基础,从描述算法操作的符号到代码中算法的实现,都属于该学科的研究范围. 虽然线性代数是机器学习领域不可或缺的一部分,但二者的紧密关 ...
 - cookie与session简介 django操作cookie django操作session
			
目录 cookie与session简介 早期cookies 随机字符串解决cookies安全问题 禁止浏览器保存cookies django操作cookie set_cookie set_signed ...
 - AI 视频云 VS 窄带高清,谁是视频时代的宠儿
			
随着网络技术的逐渐改善,各类视频消息成为媒体传播的主要选择手段.但其实支撑着视频传播的并不单单是网络技术,还有视频转码与压缩技术.这类技术下分很多,比如曾经被频繁提到的 H.265,比如时下热门的窄带 ...
 - SpringBoot 项目实战 | 瑞吉外卖 Day04
			
该系列将记录一份完整的实战项目的完成过程,该篇属于第四天 案例来自B站黑马程序员Java项目实战<瑞吉外卖>,请结合课程资料阅读以下内容 该篇我们将完成以下内容: 文件上传下载 新增菜品 ...
 - 高数 | Dirichlet 积分
			
在分析学中,Dirichlet 积分 是如下形式的 无穷限积分 \[\int_{0}^{+\infty} \frac{\sin x}{x} \mathrm{~d} x \] 它是条件收敛的,且收敛到 ...
 - # 2027 ( 统计元音 )  :hash应用
			
Problem Description 统计每个元音字母在字符串中出现的次数. Input 输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串. Output 对于每个 ...
 - vue axiox网络请求
			
一.首先安装axios ,vue-axios 前提:搭建一个vue3的项目 项目搭建参考:https://www.cnblogs.com/yclh/p/15356171.html 使用npm安装axi ...
 - C#设计模式12——代理模式的写法
			
1. 什么是代理模式? 代理模式是一种结构型设计模式,它允许通过代理对象来控制对真实对象的访问,以提供额外的功能或控制访问权限. 2. 代理模式的作用是什么? 代理模式可以为对象提供保护代理.远程代理 ...
 - C# 用树形列表 动态 显示菜单
			
如图 页面加载 private void Form1_Load(object sender, EventArgs e) { GetMenu(treeView1, menuStrip1);//将menu ...