收藏
回答

为什么页面间传递数据不生效?

JS如下:

Page({
  data: {
    names: [] // 用于存储从云数据库获取的去重后的name数据
  },


  onLoadfunction() {
    // 从云数据库获取name数据并更新data中的names数组
    wx.cloud.database().collection('countRun').field({
      nametrue
    }).get().then(res => {
      const uniqueNames = Array.from(new Set(res.data.map(item => item.name))) // 对name值进行去重处理
      this.setData({
        names: uniqueNames
      })
    })
  },


  handleButtonClickfunction(event{
    const selectedName = event.currentTarget.dataset.name // 获取按钮上绑定的name信息
    wx.navigateTo({
      url'/pages/details/details?name=' + selectedName // 将选中的name传递到下一个页面
    })
  }
})

wxml如下:

<view>
     <button wx:for="{{names}}" wx:key="index" bindtap="handleButtonClick">{{item}}</button>
    </view>

新页面的JS如下:

 onLoad: function(options{
    console.log(options)
    const name = options.name // 从参数options中获取传递过来的name值
    console.log(name) // 在控制台输出name值,方便调试
    // 进行下一页的相关操作
  },

。输出是:

{name: "undefined"}

undefined

回答关注问题邀请回答
收藏

1 个回答

  • Hlxuan.
    Hlxuan.
    2023-12-12

    wxml页面中组件节点没有绑定数据

    2023-12-12
    有用
    回复
登录 后发表内容