本篇文章给大家带来的内容是关于微信小程序中带参数返回上一页的方法总结(三种),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

方法一

把当前页面数据放入本地缓存( wx.setStorage(wx.setStorageSync),上一个页面再从缓存中取出(wx.getStorage(wx.getStorageSync))同时退出登录时要清除缓存(wx.clearStorage(wx.clearStorageSync))。

方法二

1. 在当前页设置上一页的data,例如

var pages = getCurrentPages(); // 获取页面栈var currPage = pages[pages.length - 1]; // 当前页面var prevPage = pages[pages.length - 2]; // 上一个页面prevPage.setData({mydata: {a:1, b:2} // 假数据})

返回上一页的数据为:当然这个“mydata”必须是上一页有的数据才行

wx.navigateBack({delta: 1})

2、直接调用方法名来更新数据 页面A

Page({  data: {    name: ''  },  ...  ,  //更新name  changeData: function(name){    this.setData({      name: name    })  }})

页面B,假设有一个文本框用于输入姓名,点击返回按钮后更新页面A的name

Page({//此方法用于文本框输入回调inputTyping: function (e) {//获取页面栈var pages = getCurrentPages();if(pages.length > 1){//上一个页面实例对象var prePage = pages[pages.length - 2];//关键在这里prePage.changeData(e.detail.value)}}})

这样就可以实现数据传递给上一个页面,要注意页面A必须使用wx.navigateTo跳转到页面B,不能使用wx.redirectTo,这样会关闭上一个页面,导致页面B无法获取上一页Page实例。

方法三 在app.js中设置全局变量,当前页赋值,上一页取之

方法为

globalData: {userInfo: null,}

注意:方法一,方法三,都需要重新刷新页面数据所走方法为:

/*** 生命周期函数--监听页面显示*/onShow: function () {},

微信小程序中带参数返回上一页的方法总结(三种)相关推荐

  1. 微信小程序路径带参数跳转

    微信小程序路径带参数跳转 release_con: function () {console.log(this.data.cateid)wx.navigateTo({url: '/pages/rele ...

  2. 微信小程序实现带参数的字符串表达式判断真值

    先看效果图 在这之前有大佬实现了微信小程序中的eval,亲测过,可行,但体量有点大,决定自己写个简单的eval,不求实现复杂逻辑,够用就行. 一.背景 应公司需求,计算表达式的true,false值, ...

  3. 微信小程序 使用页面栈 修改上一个页面的data数据

    微信小程序中从一个页面A进入一个页面B,如果页面B的数据有改变,再返回页面A的时候需要把数据同步到页面A. 一般的方法有: 1. 使用本地缓存 wx.setStorage() 和 wx.getStor ...

  4. 微信小程序 自带的返回键(onUnload) 传参

    先说一下页面逻辑:A到B页面(上传图片页面):然后B返回A页面:在A页面获取在B页面返回的值 首先要到你要返回的页面去: 找到生命周期: onUnload: function () {console. ...

  5. 微信小程序分享带参数

    方法如下 Page({onShareAppMessage: function (res) {return {title: '转发标题',path: '/page/index?name=liuliang ...

  6. 微信小程序flex布局怎么实现上中下3行铺满整个窗口。

    问题描述: 在微信小程序中使用flex实现上中下3行布局铺满整个窗口. 如图 **WXML ** <!--/* ***HotApp云笔记,基于HotApp小程序统计云后台 ***免费云后台申请地 ...

  7. 微信小程序中裁剪图片以及压缩到指定尺寸并上传

    本文分为两个内容,分别是裁剪图片和压缩 引出问题 1.为何要裁剪图片 因为需要上传头像,但是每个型号的手机拍出来的照片尺寸都不太一样,不能统一,所以,希望在上传之前进行自主裁剪,保证上传到服务器上的尺 ...

  8. 微信小程序中如何使用setData修改数组或对象中的某一参数

    本人也是刚开始接触微信小程序,在微信小程序中经常会遇到修改数组中某一项的值,比如array[0]或者是对象中object.item的值.这些值在微信小程序中都需要使用一个名为setData的方法,而这 ...

  9. 微信开发上传视频到服务器,微信小程序中实现上传视频的开发代码

    微信小程序中实现上传视频的开发代码,视频,接口,上传,代码,服务器 微信小程序中实现上传视频的开发代码 易采站长站,站长之家为您整理了微信小程序中实现上传视频的开发代码的相关内容. 本篇文章给大家带来 ...

最新文章

  1. pandas使用query函数删除dataframe中某一列数值小于某一特定值的行(remove dataframe rows baed on column value)
  2. 博客统计:腾讯分析这些数据哪儿来的?
  3. AssetBundle Workflow
  4. 轨迹相似性度量方法总结
  5. 用photoshop给gif批量加水印
  6. CPRI vs eCPRI
  7. Win10怎么提高显卡游戏性能
  8. 球面投影全景图快速拼接
  9. 国外 计算机专业 网站,国外计算机类核心期刊及其网站
  10. Ctrl、Alt、Shift常用的电脑快捷键大全(收藏级)
  11. 华为(BGP路由技术)
  12. 设计占空比为50%的三分频电路
  13. 有哪些可助力英文学术论文写作的在线网站、工具或软件?
  14. 校招/社招/秋招/春招求职指南
  15. 索尼Xperia S_4.0一键ROOT工具┇_┇免解锁┇_┇一分钟ROOT┇_┇
  16. java获取时间的各种风格_Java8新特性之新日期API
  17. RS485通信和Modbus协议
  18. WC2019 冬眠记
  19. 大数据用户画像实战之业务数据调研及ETL
  20. 将xlsx转换为csv的神器

热门文章

  1. spring AspectJ的Execution表达式
  2. jquery中怎么删除ul中的整个li包括节点
  3. 【转】[iOS] 关于 self = [super init];
  4. 除去数组中的空字符元素array_filter()
  5. 我用过 | Keil的发展历史
  6. 我做技术的这十年,我不做技术的这一年~
  7. 一句话输出没有结束符的字符串
  8. matlab图片取模程序,彩屏图像取模,BMP图像提取程序示例 | 学步园
  9. php无法创建cookie,php-curl cookie无法成功创建
  10. JS高级——错误处理