QYF-GitLab1
4 天以前 b55024ee2f42aa93e0ecaa3113bdeb286f6e59ac
packageDomain/pages/resourceDetails/myVideo/index.js
@@ -219,6 +219,7 @@
      try {
        this.setData({
          bookDetail: res.datas,
          bookName: res.datas.name,
          buyIdList: res.datas.purchasedSaleMethodIdList,
          learnClassData: res.datas.cmsDatas[0].datas.length > 0 ? res.datas.cmsDatas[0].datas.find(item => item.refCode == "jsek_cloudLearning") : null
        })
@@ -230,7 +231,6 @@
      } catch (error) {
        console.log(error)
      }
    });
  },
  // 教学资源 云学习 获取
@@ -329,8 +329,6 @@
  goBack() {
    wx.navigateBack();
  },
  async getBuyCmsItem() {
    let cmsItemData = null
    let query = {
@@ -372,7 +370,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 {
@@ -384,12 +382,13 @@
    if (isBuy == 2) {
      // 未购买
      if (dataList[0].freeFile) {
        dataList[0].isFreeFile = true; // 这个资源可以试看
        cmsItemData = dataList[0]
      } else {
        wx.hideLoading();
        wx.showModal({
          title: '温馨提示',
          content: '该资源未购买,将返回购买',
          content: '该资源未激活或购买,即将返回图书详情页面',
          success: (res) => {
            if (res.confirm) {
              if (this.data.source == 'qrcode') {
@@ -406,10 +405,8 @@
    } else {
      cmsItemData = dataList[0]
    }
    return cmsItemData
  },
  resourceDetailsData() {
    this.setData({
      videoLoading: true,
@@ -444,9 +441,9 @@
      this.setData({
        isBuy: res.datas.purchasedSaleMethodIdList.includes(res.datas.defaultSaleMethodId)
      })
      res.datas.cmsDatas[0].datas.forEach((item) => {
        if (item.selectType === "video" || item.learnSelectType === "video") {
          if (this.data.storeInfo == 'jsek_digitalCourses') {
      if (this.data.storeInfo == 'jsek_digitalCourses') {
        res.datas.cmsDatas[0].datas.forEach((item) => {
          if (item.selectType === "video" || item.learnSelectType === "video") {
            if (this.data.isBuy) {
              if (item.sysType == 'CmsItem') {
                this.data.threeLeveData.push(item)
@@ -457,19 +454,20 @@
              }
            }
          }
        })
      } 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) {
        this.data.threeLeveData.forEach((items, index) => { // 修改此处添加index参数
          if (this.data.productLinkPath == items.productLinkPath) {
            if (this.data.formPath === "jsek_cloudLearning") {
              const flag = this.cmsItemIsBuy(items)
              // const flag = this.cmsItemIsBuy(items)
              let file
              if (flag) {
              if (!items.isFreeFile) {
                file = items.protectedFile || items.file ? file = items.protectedFile || items.file : file = items.freeFile
              } else {
                if (items.freeFile) {
@@ -503,10 +501,10 @@
        loading: false,
        hidden: false,
        toView: 'activeName' + this.data.selectedId,
        threeLeveData: this.data.threeLeveData
      })
    })
  },
  onVideo(e) {
    this.setPlayerList()
    const item = e.currentTarget.dataset.item
@@ -515,9 +513,9 @@
    })
    if (item.selectType == "video" || item.learnSelectType === "video") {
      if (this.data.formPath === "jsek_cloudLearning") {
        const flag = this.cmsItemIsBuy(item)
        // const flag = this.cmsItemIsBuy(item)
        let file
        if (flag) {
        if (!item.isFreeFile) {
          file =
            item.protectedFile || item.file ? file = item.protectedFile || item.file : file = item.freeFile
        } else {