主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
在微信小程序的开发中,我们经常会遇到页面之间的数据传输和相互影响的问题。 在实际开发过程中,可以通过以下方式实现:
使用全局变量
全局变量实际上定义了全局对象,并在每个页面上引入。
初始化代码时,小程序可以读取 app.js 文件并定义任何必要的全局变量。
然后,您可以通过 getApp() 方法检索页面中的全局应用程序对象,并读取和修改全局变量。
app.js用于项目的基础配置,不建议在这里放很多变量进行配置。 一般情况下,这里设置一些持久常量。 如果数量需要经常更改,则不建议使用此方法。
使用本地缓存
本地缓存是微信小程序提供的一项功能,可以让你将用户生成的数据保存在本地。 它类似于NoSQL,可以读取和修改。 外科手术。
那么如何使用它来操作不同页面之间的数据呢?
假设您希望页面 A 存储用户的信息。
这会将您的数据保存在本地。 如果B页面需要的话,可以直接取出数据池中的数据,进行CRUD操作。
返回页面 A 时,请注意可能需要小程序。 重新读取数据。 这时候可以选择在生命周期的onShow中重新加载数据。
从父页面到子页面(模板)的数据传输
通常在页面之间完成。 跳转和重定向操作。 目前,您可以选择用数据填充 URL 并在新页面加载时对其进行初始化。
D 页面可以接受如下传递的参数:
wx.navigateTo 和 wx .redirectTo您无法跳转到选项卡中包含的页面。 只能使用wx.switchTab来跳转。 请注意,您不能在 wx.switchTab URL 中传递参数。
微信新增wx.reLaunch接口可以传递参数。
此外,由于您通常在页面内使用一些组件模板,因此父子之间也存在相应的数据传输。
使用 name 属性作为模板的名称。 然后这里使用is属性来声明你需要使用的模板。
接下来,传递模板所需的以下数据。
除了变量之外,模板还可以: 传递给事件方法对象。 例如,您可以将模板内的单击事件传递给使用该模板的元素。
获取页面对象并进行数据操作
该方法的本质是获取对方页面的对象原型,并通过当前对象使用原型方法对其进行管理。这是关于更改您拥有的数据。 设置数据。 一个例子是:
假设跳转到下一页F后,F中有一个操作需要改变E中的数据,则可以使用如下代码: 方法:
此方法允许您操作页面堆栈中页面的数据,允许较低级别的页面管理较高级别页面组的数据。
概述
微信小程序中,页面之间的数据传输和交互包括但不限于以上几种方式,在实际应用中可以结合使用。 。 示例:
一些常量可以在app.js中管理。 您需要保留的任何数量都可以存储在本地。
子页面或模板元素相关的数据可以通过传递参数的方式传递。
层级页面可以通过检索堆栈中的页面对象来快速修改更高层的数据。
在实际应用中配合使用,可以更好的管理小程序的数据。
推荐:《小程序开发教程》
下载微信App
微信是一款支持通过手机网络发送语音消息、视频、照片和文字的移动通讯软件。 微信带来了全新的移动通信体验,您可以单独或群组聊天,还可以根据您的地理位置查找附近的人。 有需要的朋友,请快来保存您的下载体验吧!
这几篇文章你可能也喜欢:
本文由主机参考刊发,转载请注明:微信小程序页面之间传输数据的一些方法(微信小程序页面之间传输数据的一些方法) https://zhujicankao.com/123573.html
评论前必须登录!
注册