一、storage

wx.setStorage({key: "key",data: value})

通过getStorage回调方式获取data值,或者通过wx.getStorageSync(key) 同步获取key对应的data值

二、url传值
url传值也是经常都能用到的

1、url传递通过字符串拼接传递key=value形式的参数

wx.navigateTo({url: '/pages/index/index?id=1111111111&...',
})

在跳转后的页面的onLoad生命周期函数中接受一个options参数,可以通过console.log(options.id)获取到url传递的id值

2、url传递对象形式的参数
假设需要传递的参数形式为:{key,value,key2:value2},这时候通过以上方式传递在option中打印出来会是一个object类型,([object object]) ,并不能真实获取参数。因此需要使用JSON.stringify()转化成json字符串再通过以上方式将参数传过去。页面中获取option的值,需要通过JSON.parse()转化成原本的json格式。

三、页面栈传值
小程序中wx.navigateBack()方法可以返回上级页面

var pages = getCurrentPages(); // 获取页面栈
var Page = pages[pages.length - 1]; //当前页
var prevPage = pages[pages.length - 2]; //上一个页面

通过prevPage.setData({ key: value})可以改变上一个页面的data内容,key为上一个页面data中的值,value为需要传递(改变)的值
通过wx.navigateBack({delta: 1}) 返回上级页面

四、获取、改变app.js中data的值
app.js中可以保存一个全局的属性,和storage类似
globalData是一个全局属性,里面声明的data值可以在所有页面中使用。
使用场景,存储用户信息、控制页面刷新

globalData: {userInfo: null
}

页面中的js需要const app = getApp() ,通过app.globalData.userInfo 获取globalData中userInfo的值,直接赋值即可修改: app.globalData.userInfo= ‘haha’

转载自:https://www.cnblogs.com/sevenbreey/p/10214345.html

微信小程序页面传值的几种方式总结相关推荐

  1. 微信小程序页面传值的几种方式

    setStorage/getStorage(setStorageSync/getStorageSync)存储到缓存,在页面的onShow阶段绑定 wx.navigateTo({url: '-/page ...

  2. 微信小程序页面跳转三种方式

    为了不让用户在使用小程序时造成困扰,微信小程序规定页面路径只能是五层,请尽量避免多层级的交互方式. 页面跳转的话就涉及到了多个页面层级 第一种:wx.navigateTo(OBJECT) 保留当前页面 ...

  3. 小程序向Java传值,微信小程序 页面传值详解

    微信小程序 页面传值详解 一. 跨页面传值. 1 . 用 navigator标签传值或 wx.navigator, 比如 这里将good_id=16 参数传入detail页面, 然后detail页面的 ...

  4. 微信小程序——页面传值

    微信小程序--页面传值 1.页面正向传值 主要用于从页面A直接跳转到页面B时的传值. 通过url参数传值: //pageA wx.navigateTo({url: '/pages/pageB?page ...

  5. 微信小程序 页面传值文本解密问题

    微信小程序 页面传值文本解密问题 遇到问题 最近在做小程序,遇到这样一个需求: 将百度的Ueditor编辑器存入的文本数据显示在小程序中,需要保留之前的样式,这就用到了 WxParse插件,它能够用解 ...

  6. vue用公共组件页面传值_微信小程序页面传值、组件间通信总结

    小程序是一种新的开放能力,开发者可以快速地开发一个小程序.小程序可以在微信内被便 捷地获取和传播,同时具有出色的使用体验.对于微信小程序,前端开发应该不陌生,目前也 是非常火,很多公司都会进行开发.对 ...

  7. 微信小程序---页面刷新的几种方法

    话不多说,首先附上两个链接,表示感谢: 微信小程序如何刷新当前界面 微信小程序----返回上一页刷新或当前页刷新 要解决的问题:如下图所示,当点击立即借书成功之后,把请求回来的数据中的借书单数量显示到 ...

  8. 微信小程序页面跳转(三种方法)

    方法1 对标签绑定点击事件 <view bindtap="clickMe" data-nid="123" data-name="SD" ...

  9. 微信小程序获取openid的两种方式

    这篇文章是关于获取openid的两种方式,自己在学着用微信小程序来写一个小东西玩 首先我们要到小程序官网获取到自己的appid和Appsecret 如图 第一种:直接在微信小程序中获取,不需要通过后台 ...

最新文章

  1. 100例shell脚本之八远程管理获得hosts ip以及推送公钥到hosts
  2. Linux基础知识(一)
  3. 【计算机视觉】Objectness算法(一)---总体理解,整理及总结
  4. 计算机删除qq用户信息吗,电脑中删除qq资料生日性别的方法
  5. RTX Server SDK跨服务器
  6. 不属于前后端分离的Vue+Django的例子
  7. 一键去除网页BOM属性【解决乱码,头部空白,#65279问题】
  8. Extjs 中的cookie设置
  9. 基于Jenkins的开发测试全流程持续集成实践
  10. [翻译]LSP程序的分类
  11. 【Reformer】图解Reformer:一种高效的Transformer
  12. 每日一模式之数据库模式
  13. Visual Studio:注释/取消注释快捷键
  14. snmpwalk 获取端口流量_通过snmpwalk命令计算接口速率
  15. python实现百度翻译
  16. hdu5294Tricks Device 最大流之最小割
  17. 服务器管理口IP及账号密码(知识汇总)
  18. 2022华南师范大学软院软件工程考研经验贴(初试380)
  19. NPDP产品经理小知识-质量功能展开和质量屋
  20. python测试开发实战_自动化平台测试开发:Python测试开发实战

热门文章

  1. 产品思维剖析个人成长
  2. 正态分布函数(高斯函数)详解
  3. Pythom列表【list】的使用和简单操作,这可能改变你对列表的看法
  4. 浏览器工作原理--分析
  5. 简易多元线性回归学习
  6. php ech,php,初学者问你!
  7. X86 LEA指令详解
  8. 从中心走向边缘——解读边缘计算解决方案!
  9. ZkClient watch 操作
  10. 数据脱敏显示-用户名和手机号