范围:深圳亚博app开发,软件定制开发,亚博app软件开发公司,深圳软件外包公司.TEL:3447249690
当前位置:首页 > app小程序

亚博-如何在微信小程序页面间传递数据

07-03 亚博APP
摘要:在微信小法式的开辟中,我们会常常碰到页面间数据传递或彼此影响的问题。在现实开辟中,可以经由过程以下方式

在微信小法式的开辟中,我们会常常碰到页面间数据传递或彼此影响的问题。在现实的开辟进程中,可以经由过程以下几种方式来实现。

利用全局变量

全局变量现实上是界说了一个全局的对象,并在每一个页面中引入。在初始化代码的时辰,小法式会读取一个app.js的文件,在这里我们可以界说我们所需要的全局变量。

微信小程序

利用全局变量全局变量现实上是界说了一个全局的对象,并在每一个页面中引入。在初始化代码的时辰,小法式会读取一个 app.js 的文件,在这里我们可以界说我们所需要的全局变量。

微信小程序

因为 app.js 在项目中是用来做根本设置装备摆设的,是以不建议将良多变量放在这里设置装备摆设。一般环境下会将一些持久化的常量设置装备摆设在这里,对常常亚博需要变更的量不建议用这个方式。

利用当地缓存

当地缓存是微信小法式供给的一个功能,可以将用户发生的数据做当地的持久化,近似在 NoSQL,可以进行读取和点窜的操作。

那末在分歧的页面之间,若何操纵它,进行数据的交互呢?假定我们在 A 页面保留了用户的信息。

微信小程序

如许做,这个数据就存在了当地。当在 B 页面需要利用的时辰,可以直接的获得到数据池中的数据,并进行 CRUD 操作:

微信小程序

需要留意的是,在回到 A 页面的时辰,小法式需要从头读取数据。这时候候,可以选择放在生命周期的 onShow 中对数据从头加载

父级往子级页面(模板)的数据传递

我们凡是会在页面之间进行跳转、重定向的操作。这时候候,我们可以选择将部门数据放在 url 里面,并在新页面 onLoad 的时辰进行初始化。

微信小程序

在 D 页面中,我们可以如许领受到到所传进来的参数:

微信小程序

wx.navigateTo 和 wx.redirectTo 不答应跳转到 tab 所包括的页面,只能用 wx.switchTab 跳转。需要留意的是,wx.switchTab 中的 url 不克不及传参数。

微信新供给的 wx.reLaunch 接口可以传入参数。

别的,在页面中我们凡是会用到一些组件模板,是以在父子之间也会有响应的数据传递。 利用 name 属性,作为模板的名字。然后在这里面利用 is 属性,声明需要的利用的模板。

微信小程序

然后将模板所需要的 data 传入,如:

微信小程序

传入模板的除变量,还可所以事务方式对象。例如,模板中的点击事务,可以传递到利用模板的元素中。经由过程获得到页面临象进行数据操作这个方式的精华,是经由过程获得到其他页面的对象原型,然后经由过程原型方式 setData 对当前对象治理的 data 进行点窜,示例以下:

微信小程序

当跳转到下一个页面 F 以后,假定在 F 中有操作需要对 E 中的数据有点窜,则可使用以下方式:

微信小程序

这个方式可以操作页面仓库里面的页面的数据,可以做到让后一级页面临上级页面群的数据治理。小结在微信小法式中有以上而且不局限在以上几种的体例进行页面间数据传递、交互,在现实利用中可以组合利用。好比说:一些常量,可以交由 app.js 治理;需要持久化的量可以放在当地保留。

触及到下级页面或模板元素的数据,可以经由过程传入参数的体例传入。后级页面可以经由过程获得仓库里的页面临象快速点窜上级的数据。在现实利用中连系利用,可以更好地治理小法式的数据。

相干资讯: 微信小法式 微信小法式开辟教程

版权保护: 本文由 亚博app开发 原创
转载请保留链接: http://www.cqsLin.com

关于我们      深圳亚博定制开发软件有限公司,自2013年成立以来,为上千家企业提供软件外包、系统软件开发、亚博app开发、微信公众号开发、深圳亚博小程序开发等各种优秀的软件定制开发服务.关键词:软件外包公司、手机软件开发、app制作开发、手机亚博app开发、小程序开发公司【TEL】:3447249690 微信:3447249690 QQ:3447249690
  • 1578文章总数
  • 13访问次数
  • 建站天数