获取page数据,看代码:var text=thisdataname ,这样就获取到初始化的值\x0d\page({\x0d\data:{name:"test"},\x0d\showData:function(){\x0d\var text=thisdataname\x0d\\x0d\}\x0d\})
通常小程序直接页面传值是通过 url 拼接或利用 storage 。
比如在订单确认页面需要进行收货地址选择会进入到地址选择页面,这个订单确认页面与地址选择页面的通讯就很头疼。
而 getCurrentPages() 刚好解决了这一难题。
使用方法
这里将 good_id=16 参数传入 detail 页面, 然后 detail 页面的 onload 方法内接受
如果需要传多个参数, 用 & 链接即可
这里可以传字符串, 也能传数组等, 这样就把 address 传递并接受了
在bindtap定义的点击方法 swiperTap : function(e) 中获取
其他的参数取出也如此,
现在的小程序获取options值的话,最简单的方式,就是使用 onLoad(生命周期函数--监听页面加载) 来获取了
但是有的时候 需要使用 onShow(生命周期函数--监听页面显示) 来获取 options ,这个时候就获取不到options 值
打印options 会显示 undefined
如何在onshow中获取 options值
首先获取小程序的页面栈
什么是小程序的页面栈,了解一下;
举例 :如果一个网页,你一直点击链接 ,就会一直跳转,(前提没有打开新的页面),你每打开一个页面,就会向页面栈中引入一个当前页面,就形成了一个栈结构,可以从当前的页面,一直返回到第一个页面
同理,小程序也是存在栈结构的,小程序的栈解构,是有限制,最大长度只有10,只保存10个,如果超出10个,就会把第一个页面,释放掉;
1 getCurrentPages( ) 获取页面栈
注意
一定要从传递参数的页面跳转过来, 注意
我个人的 :传递参数页面是pages/user/user/ ,点击跳转的是pages/order/order,
打印结果
打印出来是一个数组, 其中有标记着自己现在哪一个页面的路径"_route_",找到当前的页面路径; options就在其中
注意:我个人传递的参数 是tyoe = 1; 传递参数页面是pages/user/user/ ,跳转的是pages/order/order, 所以options是在pages/order/order中的,也就是数组的下标为1的
2 获取 options 中的参数
这样就获取到传递的参数了
希望帮助到各位小白了
以上就是关于微信小程序怎么获取到data数据全部的内容,包括:微信小程序怎么获取到data数据、微信小程序 getCurrentPages获取当前页面栈、微信小程序_页面传值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)