微信小程序中页面传值如果是数组的问题?

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)明明可以成功呀。

图片描述

图片描述

阅读 3.1k
1 个回答

用join转成字符串,传到要用的页面后用split转换回数组就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题