Browse Source

🐞 fix: 修复2025级无法获取书单的问题

Pchen. 8 months ago
parent
commit
45b42536d9
1 changed files with 19 additions and 0 deletions
  1. 19 0
      apis/QuXuanShu/GetBookList.js

+ 19 - 0
apis/QuXuanShu/GetBookList.js

@@ -69,6 +69,25 @@ class GetBookList extends API {
         })
         const data = res.data
         if (!data || data.code !== 0 || !data.data) {
+
+            if (data.msg === '统一订购模式下无权限查看订购数据!') {
+                const endpoint = "https://api.quxuanshu.com/student/order/orderInfo/list"
+                const res = await axios.post(endpoint, { type: 0, termCode }, {
+                    proxy: false,
+                    headers: {
+                        accessToken,
+                        "User-Agent": this.UserAgent,
+                        "Referer": this.Refer
+                    }
+                })
+                const data = res.data
+                if (!data || data.code !== 0 || !data.data || !data.data.list[0] || !data.data.list[0].orderItem) {
+                    throw new Error(data?.msg ?? "请稍后再试")
+                }
+
+                return { bookList: data.data.list[0].orderItem ?? [] }
+            }
+
             throw new Error(data?.msg ?? "请稍后再试")
         }
         return { bookList: data.data.list ?? [] }