符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
小编给大家分享一下小程序页面间传递数据的方式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
站在用户的角度思考问题,与客户深入沟通,找到尉犁网站设计与尉犁网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、成都网站制作、企业官网、英文网站、手机端网站、网站推广、域名注册、虚拟主机、企业邮箱。业务覆盖尉犁地区。使用wx.navigateTo
与wx.redirectTo
的时候,可以将部分数据放在 url 里面,并在新页面onLoad
的时候获取且初始化。
//pageA.js // Navigate wx.navigateTo({ url: '../pageB/pageB?name=lin&gender=male', }) // Redirect wx.redirectTo({ url: '../pageB/pageB?name=lin&gender=male', }) // pageB.js ... Page({ onLoad: function(option){ console.log(option.name + 'is' + option.gender); this.setData({ option: option }); } })
需要注意的问题:
使用wx.navigateTo
与wx.redirectTo
时,不允许跳转到 tab 所包含的页面;
onLoad
只执行一次;
适用:
这种方式一般适用于少数页面之间需要少量数据传递,如B页面需要A页面中的1-2个数据等等。
在 app.js 文件中定义全局变量globalData
,旧页面将要传递的数据赋值存放在里面,新页面调用全局变量获取传递数据值。
// app.js App({ // 全局变量 globalData: { name: null } }) //pageA.js ··· getApp().globalData.name = "lin"; //pageB.js ··· this.setData({ userName: getApp().globalData.name });
要注意的问题:
使用的时候,直接使用getApp()
拿到存储的信息。
适用:
这种方式一般适用于多个页面或者全部页面都需要获取使用同一个数据,比如一开始进入首页就获取到的用户信息等;
使用小程序中的本地缓存Storage
,旧页面将传递数据存入缓存中,新页面通过调用获取缓存的API得到数据。
//pageA.js ··· wx.setStorageSync('sessionId', res.sessionId); //pageB.js ··· var sessionId = wx.getStorageSync('sessionId');
要注意的问题:
Storage每次存入会覆盖掉原来该 key 对应的内容。
如果用户主动删除小程序或因存储空间原因被系统清理,Storage中数据将被清除。
单个 key 允许存储的较大数据长度为 1MB,所有数据存储上限为 10MB。
适用:
这种方式一般适用于即使小程序退出然后再重新进入,也要保留的数据,类似于登录状态的保留等。
以上是“小程序页面间传递数据的方式有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!