hookehuyr

fix(路由): 修复路由跳转时丢失原有查询参数的问题

确保在跳转首页时保留原有的路由查询参数,避免数据丢失
...@@ -110,7 +110,12 @@ const getCycleList = async (form_code) => { ...@@ -110,7 +110,12 @@ const getCycleList = async (form_code) => {
110 // 检查是否需要显示未完成表单弹框 110 // 检查是否需要显示未完成表单弹框
111 checkUnfinishedForm(route); 111 checkUnfinishedForm(route);
112 } else { 112 } else {
113 - $router.replace('/'); 113 + $router.replace({
114 + path: '/',
115 + query: {
116 + ...$route.query
117 + }
118 + });
114 } 119 }
115 } 120 }
116 } catch (error) { 121 } catch (error) {
...@@ -149,6 +154,7 @@ const confirmCycleSelection = () => { ...@@ -149,6 +154,7 @@ const confirmCycleSelection = () => {
149 $router.replace({ 154 $router.replace({
150 path: '/', 155 path: '/',
151 query: { 156 query: {
157 + ...$route.query,
152 x_cycle: selectedCycle.value, 158 x_cycle: selectedCycle.value,
153 cycle_selected: '1' 159 cycle_selected: '1'
154 } 160 }
...@@ -175,7 +181,14 @@ const checkUnfinishedForm = (route) => { ...@@ -175,7 +181,14 @@ const checkUnfinishedForm = (route) => {
175 () => { 181 () => {
176 // 用户选择删除,删除cookie并跳转到首页 182 // 用户选择删除,删除cookie并跳转到首页
177 Cookies.remove(route.query.code); 183 Cookies.remove(route.query.code);
178 - $router.replace({ path: '/', query: { x_cycle: selectedCycle.value, cycle_selected: '1' } }); 184 + $router.replace({
185 + path: '/',
186 + query: {
187 + ...route.query,
188 + x_cycle: selectedCycle.value,
189 + cycle_selected: '1'
190 + }
191 + });
179 } 192 }
180 ); 193 );
181 } else { 194 } else {
......