Vue.js 路由传递参数错误:Uncaught ReferenceError: id is not defined

在文件 RefundDetails 中,你使用 refundInfo.refund.refundId 获取了退款订单的 ID,并尝试通过 toListbyid 函数将该 ID 传递给文件 RefundList 中的路由。然而,在文件 RefundList 中,你却尝试使用 id 变量来获取传递过来的退款订单 ID。由于你没有定义 id 变量,所以会报错:Uncaught ReferenceError: id is not defined

解决方法:

要解决这个问题,你需要在文件 RefundList 中使用 refundId 变量而不是 id 变量来获取传递过来的退款订单 ID。修改 toListbyid 函数如下:

function toListbyid(refundId?: string) {  
  router.push({
    name: "RefundList",
    params: { refundId: refundId },
  });
}

代码示例:

文件 RefundDetails:

function toListbyid(refundId?: string) {  
  console.log('按下了返回上一页的按钮');
  // console.log('id??????',id);
  console.log('refundId??传回前面????',refundId);
  router.push({
    name: "RefundList",
    params: { RefundList: refundId },

  });
}

<el-button type="primary" @click="toListbyid(refundInfo.refund.refundId)">查看历史退款订单</el-button>

文件 RefundList:

function toListbyid(refundId?: string) {  
  router.push({
    name: "RefundList",
    params: { refundId: refundId },

  });
}

通过以上修改,你就可以将退款订单 ID 正确地传递给 RefundList 页面,并使用 refundId 变量来获取该 ID。

Vue.js 路由传递参数错误:Uncaught ReferenceError: id is not defined

原文地址: https://www.cveoy.top/t/topic/qsci 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录