hookehuyr

fix 请求权限失效后处理优化

...@@ -634,6 +634,8 @@ export default { ...@@ -634,6 +634,8 @@ export default {
634 getVersionList(); // 刷新版本列表显示 634 getVersionList(); // 刷新版本列表显示
635 } 635 }
636 } 636 }
637 + } else {
638 + state.reloadLoading = false;
637 } 639 }
638 } 640 }
639 getVersionList(); 641 getVersionList();
...@@ -643,8 +645,8 @@ export default { ...@@ -643,8 +645,8 @@ export default {
643 const getFlowData = async (flow_id: any) => { 645 const getFlowData = async (flow_id: any) => {
644 flowData.value = null; 646 flowData.value = null;
645 const { code, data } = await flowNodesAPI({ flow_id }); 647 const { code, data } = await flowNodesAPI({ flow_id });
646 - state.reloadLoading = false;
647 if (code) { 648 if (code) {
649 + state.reloadLoading = false;
648 let { nodes, edges } = data; 650 let { nodes, edges } = data;
649 // 没有流程图数据 651 // 没有流程图数据
650 if (!nodes.length && !edges.length) { 652 if (!nodes.length && !edges.length) {
...@@ -652,6 +654,8 @@ export default { ...@@ -652,6 +654,8 @@ export default {
652 } else { 654 } else {
653 flowData.value = data; // 获取已存在的数据 655 flowData.value = data; // 获取已存在的数据
654 } 656 }
657 + } else {
658 + state.reloadLoading = false;
655 } 659 }
656 } 660 }
657 661
......
1 /* 1 /*
2 * @Date: 2023-10-27 11:12:24 2 * @Date: 2023-10-27 11:12:24
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2023-12-03 18:13:32 4 + * @LastEditTime: 2023-12-04 10:19:45
5 * @FilePath: /vue-flow-editor/doc/axios.js 5 * @FilePath: /vue-flow-editor/doc/axios.js
6 * @Description: 文件描述 6 * @Description: 文件描述
7 */ 7 */
...@@ -58,7 +58,7 @@ axios.interceptors.response.use( ...@@ -58,7 +58,7 @@ axios.interceptors.response.use(
58 // 默认显示错误提示 58 // 默认显示错误提示
59 // response.data.show = true; 59 // response.data.show = true;
60 if (response.data.msg === '登录失效') { 60 if (response.data.msg === '登录失效') {
61 - // 某个请求的响应满足特定条件的情况下,取消【其他正在进行的请求】 61 + // TAG: 某个请求的响应满足特定条件的情况下,取消【其他正在进行的请求】
62 source.cancel(); 62 source.cancel();
63 // 63 //
64 ElMessageBox.alert('登录失效!将跳转到登录页面。', '温馨提示', { 64 ElMessageBox.alert('登录失效!将跳转到登录页面。', '温馨提示', {
...@@ -78,7 +78,11 @@ axios.interceptors.response.use( ...@@ -78,7 +78,11 @@ axios.interceptors.response.use(
78 return response; 78 return response;
79 }, 79 },
80 error => { 80 error => {
81 - return Promise.reject(error); 81 + if (axios.isCancel(error)) { // 取消请求的情况下,终端Promise调用链
82 + return new Promise(() => {});
83 + } else {
84 + return Promise.reject(error);
85 + }
82 }); 86 });
83 87
84 export default axios; 88 export default axios;
......