2个页面,分别有2个按钮
点击第1个页面的按钮,到第2个页面,然后点击第2个页面的按钮传值回并回到第1个页面看看有没有把值传过来,用的是getCurrentPages
问题是这样的:
第一个页面的代码:
data = {
xxx:[]
};
methods = {
//点击事件
gonext:function(){
wx.navigateTo({
url: '/pages/two'
})
}
};
第二个页面的代码:
//按钮点击事件
two(){
var pages=getCurrentPages();
var page=pages[pages.length-2];
var arg=page.data.xxx
arg[0]={'name':'ssssss'};
page.setData({
xxx:arg
})
wx.navigateBack({})
问题是:xxx是在第1个页面定义的空数组,在第2个页面赋值时用arg={'name':'ssssss'}不行,必须用arg[0]={'name':'ssssss'};才能成功,但是我在JS里面测试,
xxxx=[]
x=2
console.log(x)明明可以成功呀。
用join转成字符串,传到要用的页面后用split转换回数组就行了