function loginPhone(phone, that, page, pro) {\n let params = {\n phone: phone\n };\n store.dispatch('ValidatePhoneLogin', params).then(res => {\n let url = ''\n if (res.success) {\n //跳转我的代办\n if (page == 'todoManage') {\n url = '/activiti/' + page;\n } else if (page == 'iot') {\n url = '/mix/MixConcProdPieceList';\n } else if (page == 'wisdomDoor') {\n url = '/video/preview';\n } else if (page == 'videoMonitor') {\n url = '/video/preview';\n } else if (page == 'wisdomElectric') {\n url = '/smartelectricity/SmartElectricityList';\n } else if (page == 'subpackage') {\n url = '/ac/contract';\n } else if (page == 'icac') {\n url = '/ac/AcFeeListList';\n } else if (page == 'videoPreviewCloud') {\n url = '/platform/VideoPreviewCloud?pro=' + pro;\n } else if (page == 'videoPreviewYS') {\n url = '/platform/VideoPreviewYS?pro=' + pro;\n } else {\n //驾驶舱跳转\n url = '/dashboard/analysis'\n }\n console.log(res,"ressssss",page,"page")\n router.push({ path: url }).catch((e) => {\n console.log(e,"2222222222")\n console.log('登录跳转首页出错,这个错误从哪里来的')\n })\n that.$notification.success({\n message: '欢迎',\n description: ${timeFix()},欢迎回来,\n });\n }\n }).catch((err) => {\n console.log(err);\n });\n}\n这段代码可能导致循环重定向的原因是,当登录成功时,根据不同的页面参数(page)进行跳转,但是在跳转之前又发送了一个成功登录的通知,并且在通知中又调用了loginPhone函数。所以在跳转之前又会重新调用该函数,从而导致循环重定向的问题。\n\n要解决这个问题,需要将通知的调用放在跳转之后,或者使用其他方式避免循环调用。


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

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