移动端(微信小程序&uniapp)(单题)
题型 | 难易度 | 出现频率 | 浏览 | 评论 |
---|---|---|---|---|
问答题 | 24 | 1 |
试题信息收集不易,转发请带上出处,不甚感谢!如果您对任何编程问题还有疑问,欢迎点击下方按钮向老师提问!
问答题
- 小程序页面间有哪些传递数据的方法
1、使用全局变量实现数据传递
在
app.js
文件中定义全局变量globalData
, 将需要存储的信息存放在里面// app.js App({ // 全局变量 globalData: { userInfo: null } })使用的时候,直接使用
getApp()
拿到存储的信息
2、使用
wx.navigateTo
与wx.redirectTo
的时候,可以将部分数据放在url
里面,并在新页面onLoad
的时候初始化//pageA.js // Navigate wx.navigateTo({ url: '../pageD/pageD?name=raymond&gender=male', }) // Redirect wx.redirectTo({ url: '../pageD/pageD?name=raymond&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
只执行一次使用本地缓存
Storage
相关