路由传参,参数为未定义

this.$router.resolve 路由传参,传递参数为undefined
实现效果:点击修改按钮,跳转到新页面时,表格数据也传递过去,目前是只能传递id,不能传递其他值,怎么回事呢

 editor(row) {
      let routeUrl = this.$router.resolve({
          name: "UpdateUser",
          params: {
            id: row.id,
            userData:row
          }
      });
      window.open(routeUrl.href, '_blank');
}

b页面接收参数结果
  created() {
    console.log( this.$route.params.id,' id可以打印');
    console.log( this.$route.params.userData,'undefined');
  },
        {
             path: '/users',
             component: Users,
             name: "用户列表"
        },
        {
             path: '/users/updateUser/:id',
             name: "UpdateUser",
             component: UpdateUser,
        },

我使用this.$router.push 就能接受到表格数据 但是用reslove就只能传递id过去
到底哪里出错了呢。。

路由定义path那里只有id参数,定义是如此xxxx/:id

用query传参试试