const app = getApp(); Component({ properties: { treeList: { type: Array, value: [], }, bookInfo: { type: Object, value: {}, }, tab: { type: String, value: "", }, openIds: { type: Array, value: [], }, }, data: {}, ready() {}, onLoad() { console.log(this.properties.openIds, "1111") }, methods: { // 节点展开 handleChange(e) { console.log(e, 123) this.setData({ openIds: e.detail.value, }); }, async goTest(e) { console.log(e, 666) const value = e.currentTarget.dataset.item; const parent = e.currentTarget.dataset.parent; const token = wx.getStorageSync("jsek-token"); if (!token) { return wx.getUserProfile({ desc: "用户登录", success: (res) => { console.log(res); }, }); } // 获取章节下是否有题目 let idPathList = []; let query = { storeInfo: app.config.digitalCourses, path: "*", queryType: "*", productId: this.properties.bookInfo.id, cmsPath: value.productLinkPath, pading: { start: 0, size: 999, }, }; if (value.childrenFolderCount == 0) { wx.hideLoading(); return wx.showToast({ icon: "error", title: "暂无数据", }); } else { const res = await app.MG.store.getProductDetail(query); res.datas.cmsDatas[0].datas.forEach((item) => { idPathList.push({ id: item.id, name: item.name, productLinkPath: item.productLinkPath, type: item.type, }); }); } wx.hideLoading(); wx.navigateTo({ url: `/packageBookService/pages/bookServices/examination/examination?bookId=${ this.properties.bookInfo.id }&productLinkPath=${value.productLinkPath}&rootCmsItemId=${ this.properties.bookInfo.rootCmsItemId }&idPathList=${JSON.stringify(idPathList)}&answerTitle=${ value.name }&answerType=${"option"}&storeInfo=${app.config.digitalCourses}`, }); }, }, });