QYF-GitLab1
2025-07-23 23f872505d56a06183f55964f40ee697817e1858
packageDomain/pages/resourceDetails/myAudio/index.js
@@ -273,6 +273,7 @@
    app.MG.store.getProductDetail(query).then(async (res) => {
      this.setData({
        bookDetail: res.datas,
        bookName: res.datas.name,
        buyIdList: res.datas.purchasedSaleMethodIdList,
        learnClassData: res.datas.cmsDatas[0].datas.find(item => item.refCode == "jsek_cloudLearning")
      })
@@ -388,7 +389,7 @@
      if (dataItem) {
        if (dataItem.saleMethod.length > 0) {
          isBuy = 2;
          if (this.data.bookDetail.purchasedSaleMethodIdList.indexOf(dataItem.saleMethod[0].Id) > -1) {
          if (this.data.bookDetail.purchasedSaleMethodIdList.indexOf(dataItem.saleMethod[0].Id) > -1 || dataItem.saleMethod[0].Price == 0) {
            isBuy = 3;
            break;
          } else {
@@ -405,7 +406,7 @@
        wx.hideLoading();
        wx.showModal({
          title: '温馨提示',
          content: '该资源未购买,将返回购买',
          content: '该资源未激活或购买,即将返回图书详情页面',
          success: (res) => {
            if (res.confirm) {
              if (this.data.source == 'qrcode') {
@@ -458,9 +459,10 @@
      let selectedId = -1; // 初始化选中项索引
      let showDataUrl = '';
      let titleName = '';
      res.datas.cmsDatas[0].datas.forEach((item, index) => {
        if (item.selectType === "audio" || item.learnSelectType === "audio") {
          if (this.data.storeInfo == 'jsek_digitalCourses') {
      // ###视频页面这里判断了是否购买,但音频这里没有判断,需要再核实
      if (this.data.storeInfo == 'jsek_digitalCourses') {
        res.datas.cmsDatas[0].datas.forEach((item, index) => {
          if (item.selectType === "audio" || item.learnSelectType === "audio") {
            if (item.sysType == 'CmsItem') {
              this.data.threeLeveData.push(item)
            }
@@ -468,11 +470,12 @@
              this.data.threeLeveData.push(item)
            }
          }
        });
      } else {
        const itemCms = await this.getBuyCmsItem()
        if (itemCms != null) {
          this.data.threeLeveData.push(itemCms)
        }
      });
      const itemCms = await this.getBuyCmsItem()
      if (itemCms != null) {
        this.data.threeLeveData.push(itemCms)
      }
      if (this.data.threeLeveData.length > 0) {
        selectedId = this.data.threeLeveData.findIndex(items => items.productLinkPath == this.data.productLinkPath)