diff --git a/src/pages/qumu/index.vue b/src/pages/qumu/index.vue index 0ded48e..cee5765 100644 --- a/src/pages/qumu/index.vue +++ b/src/pages/qumu/index.vue @@ -88,7 +88,12 @@ export default defineComponent({ }; const dataset = computed(() => { - return store.list.filter(x => (!x.created_by || x.created_by === usingUser.store.current.hty_id) && (!state.keyword || x.course_name.includes(state.keyword))); + const courseList = Array.isArray(store.list) ? store.list : []; + return courseList.filter( + (courseItem) => + (!courseItem.created_by || courseItem.created_by === usingUser.store.current.hty_id) && + (!state.keyword || courseItem.course_name.includes(state.keyword)) + ); }) const add = () => { diff --git a/src/store/qumu.ts b/src/store/qumu.ts index cf9dc2b..0dfd6c2 100644 --- a/src/store/qumu.ts +++ b/src/store/qumu.ts @@ -21,7 +21,10 @@ export default function useCourse() { const {r, d, e} = await request({url: '/api/v1/ws/find_all_courses'}); load_done() if (r) { - state.list = d; + state.list = Array.isArray(d) ? d : []; + if (!Array.isArray(d)) { + showFailToast('课程数据格式异常,已自动回退为空列表'); + } } else { showFailToast(e); }