QYF-GitLab1
5 天以前 0b04ed8c61813de116127100c5236bb2ff040682
packageBookService/pages/psychologyAnswer/psychologyAnswer.js
@@ -9,11 +9,12 @@
   * 页面的初始数据
   */
  data: {
    isBuy: false, // 是否需要购买
    questuionName: "", //试卷名称
    dataList: "",
    barHeight: "",
    navBarHeight: "",
    loading: false,
    loading: true,
    answerTitle: "", // 导航栏标题
    submitStatus: false, // 提交状态
    currentIndex: 0, // 当前显示的题号
@@ -37,27 +38,67 @@
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    const questuionName = options.listName
    // 在此进行是否购买的查询
    const questionName = options.listName
    this.setData({
      questuionName: questuionName
    })
    const systInfo = wx.getSystemInfoSync();
    const menu = wx.getMenuButtonBoundingClientRect(); // 胶囊信息
    const navBarHeight =
      (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 导航栏高度
    const token = wx.getStorageSync(app.config.tokenKey)
    if (!token) {
      loginInfo(app, (data) => {
        if (data) {
          this.init();
        } else {
          this.init();
        }
      })
      questuionName: questionName
    });
    const isEmption = questionName.includes('-评审')
    if (isEmption) {
      this.initialize()
    } else {
      this.init()
      const questionList = pastData.postData.list
      var listIndex = 0
      for (let index = 0; index < questionList.length; index++) {
        const item = questionList[index];
        if (item.name == questionName) {
          listIndex = index
        }
      }
      const indexof = listIndex
      const questionId = questionList[indexof].id;
      const bookId = questionList[indexof].bookId;
      const bookName = "大学生心理健康(第3版)(融媒体版)"
      const formPath = "questionBank"
      const query = {
        "cmsItemId": Number(questionId)
      };
      app.MG.file.checkCmsItem(query)
        .then((res) => {
          const isBuys = res;
          this.setData({
            isBuy: isBuys
          });
          if (!isBuys) {
            wx.showModal({
              icon: 'error',
              title: '温馨提示',
              content: '请购买题库,即将返回购买页',
              confirmText: '确定',
              showCancel: false, // 关闭取消按钮
              success: function (res) {
                if (res.confirm) {
                  wx.navigateTo({
                    url: '/packageBookService/pages/bookServices/detail/index?id=' + bookId + '&name=' + bookName + '&tabValue=' + formPath,
                  })
                }
              }
            });
            return; // 直接返回,避免执行后续代码
          }
          // 其他逻辑
          this.initialize()
        })
        .catch((err) => {
          console.error('检查题库失败:', err);
          wx.showToast({
            icon: 'error',
            title: '加载失败,请重试'
          });
        });
    }
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
@@ -86,6 +127,7 @@
        }
      }, 1000);
    }
    this.setData({
      startTime: Date.now(),
    });
@@ -107,6 +149,7 @@
    }
  },
  /**
   * 生命周期函数--监听页面卸载
   */
@@ -126,6 +169,25 @@
    }
  },
  initialize() {
    const systInfo = wx.getSystemInfoSync();
    const menu = wx.getMenuButtonBoundingClientRect(); // 胶囊信息
    const navBarHeight =
      (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 导航栏高度
    const token = wx.getStorageSync(app.config.tokenKey);
    if (!token) {
      loginInfo(app, (data) => {
        if (data) {
          this.init();
        } else {
          this.init();
        }
      });
    } else {
      this.init();
    }
  },
  count(timeStr) {
    const data = {
      appRefCode: app.config.appRefCode,