移动端(微信小程序&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相关