mirror of
https://github.com/Cp0204/quark-auto-save.git
synced 2026-01-17 18:30:43 +08:00
修复分享资源状态异常后切换上/下一个资源时仍显示异常提示、无法继续浏览其他资源的问题
- 切换资源时清理 error/fileList/paths,重置到选择目录界面 - 链接基础部分变化时清空 stoken 强制刷新 - getShareDetail 调用前清空错误状态,避免残留覆盖新资源展示
This commit is contained in:
parent
000633c203
commit
4b40560a80
@ -8112,6 +8112,23 @@
|
|||||||
this.smart_param.currentResourceIndex--;
|
this.smart_param.currentResourceIndex--;
|
||||||
const previousResource = this.smart_param.taskSuggestions.data[this.smart_param.currentResourceIndex];
|
const previousResource = this.smart_param.taskSuggestions.data[this.smart_param.currentResourceIndex];
|
||||||
if (previousResource) {
|
if (previousResource) {
|
||||||
|
// 在切换资源时,重置展示相关状态,避免错误提示残留
|
||||||
|
this.fileSelect.error = undefined;
|
||||||
|
this.fileSelect.fileList = [];
|
||||||
|
this.fileSelect.paths = [];
|
||||||
|
// 确保处于“选择需转存的文件夹”界面
|
||||||
|
this.fileSelect.previewRegex = false;
|
||||||
|
this.fileSelect.selectDir = true;
|
||||||
|
// 如果基础链接变化,清空stoken强制刷新
|
||||||
|
try {
|
||||||
|
const oldBase = this.getShareurl(this.fileSelect.shareurl);
|
||||||
|
const newBase = this.getShareurl(previousResource.shareurl);
|
||||||
|
if (oldBase !== newBase) {
|
||||||
|
this.fileSelect.stoken = "";
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
this.fileSelect.stoken = "";
|
||||||
|
}
|
||||||
// 更新当前分享链接并重新加载内容
|
// 更新当前分享链接并重新加载内容
|
||||||
this.fileSelect.shareurl = previousResource.shareurl;
|
this.fileSelect.shareurl = previousResource.shareurl;
|
||||||
this.getShareDetail(0, 1);
|
this.getShareDetail(0, 1);
|
||||||
@ -8124,6 +8141,23 @@
|
|||||||
this.smart_param.currentResourceIndex++;
|
this.smart_param.currentResourceIndex++;
|
||||||
const nextResource = this.smart_param.taskSuggestions.data[this.smart_param.currentResourceIndex];
|
const nextResource = this.smart_param.taskSuggestions.data[this.smart_param.currentResourceIndex];
|
||||||
if (nextResource) {
|
if (nextResource) {
|
||||||
|
// 在切换资源时,重置展示相关状态,避免错误提示残留
|
||||||
|
this.fileSelect.error = undefined;
|
||||||
|
this.fileSelect.fileList = [];
|
||||||
|
this.fileSelect.paths = [];
|
||||||
|
// 确保处于“选择需转存的文件夹”界面
|
||||||
|
this.fileSelect.previewRegex = false;
|
||||||
|
this.fileSelect.selectDir = true;
|
||||||
|
// 如果基础链接变化,清空stoken强制刷新
|
||||||
|
try {
|
||||||
|
const oldBase = this.getShareurl(this.fileSelect.shareurl);
|
||||||
|
const newBase = this.getShareurl(nextResource.shareurl);
|
||||||
|
if (oldBase !== newBase) {
|
||||||
|
this.fileSelect.stoken = "";
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
this.fileSelect.stoken = "";
|
||||||
|
}
|
||||||
// 更新当前分享链接并重新加载内容
|
// 更新当前分享链接并重新加载内容
|
||||||
this.fileSelect.shareurl = nextResource.shareurl;
|
this.fileSelect.shareurl = nextResource.shareurl;
|
||||||
this.getShareDetail(0, 1);
|
this.getShareDetail(0, 1);
|
||||||
@ -8370,6 +8404,8 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
getShareDetail(retryCount = 0, maxRetries = 1) {
|
getShareDetail(retryCount = 0, maxRetries = 1) {
|
||||||
|
// 切换或重试前清理残留错误提示,避免覆盖新资源展示
|
||||||
|
this.fileSelect.error = undefined;
|
||||||
this.modalLoading = true;
|
this.modalLoading = true;
|
||||||
|
|
||||||
// 检查index是否有效,如果无效则使用默认值
|
// 检查index是否有效,如果无效则使用默认值
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user