文件 1 要跳转到文件 2 的页面,并传递一个 orderId,在文件 2 中使用这个值\n文件 2 的 function handleQueryBYID(orderId)中没能正常执行下去……\n\n文件 2 的代码:\nfunction handleQuery() {\n loading.value = true;\n getRefundPage(queryParams)\n .then((data: any) => {\n console.log('data~', data);\n refundList.value = data.rows;\n total.value = data.total;\n })\n .finally(() => {\n loading.value = false;\n });\n}\n\nfunction handleQueryBYID(refundId) {\n loading.value = true;\n queryParams.refundId = refundId;\n handleQuery(queryParams.refundId);\n\n}\n\n\nonActivated(() => {\n\n console.log('啊啊啊啊啊啊')\n const orderId = route.query.odId;\n handleQueryBYID(orderId);\n\n})\n现在提示错误:应有 0 个参数,但获得 1 个。内容:问题出在 handleQueryBYID 函数的调用上,它期望接收一个参数 refundId,但是在 handleQuery 函数中调用它时没有传入参数。你可以将 handleQuery 函数中的调用改为 handleQueryBYID 函数的调用,如下所示:\n\nfunction handleQuery() {\n loading.value = true;\n getRefundPage(queryParams)\n .then((data: any) => {\n console.log('data~', data);\n refundList.value = data.rows;\n total.value = data.total;\n })\n .finally(() => {\n loading.value = false;\n });\n}\n\nfunction handleQueryBYID(refundId) {\n loading.value = true;\n queryParams.refundId = refundId;\n handleQuery(); // 将参数移除\n}\n\n\nonActivated(() => {\n console.log('啊啊啊啊啊啊')\n const orderId = route.query.odId;\n handleQueryBYID(orderId);\n})

Vue.js 路由传递参数及函数调用错误解决 - 应有 0 个参数,但获得 1 个

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

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