收藏
回答

题库小程序 填写选项 显示“请提交答案” 未能正确接收 且报错 请问该如何让解决?

题库小程序 填写选项 显示“请提交答案”  未能正确接收 且报错 请问该如何让解决?

// 选中选项事件

  radioChange(e){

    this.data.chooseValue[this.data.index= e.detail.value;

  },


  // 下一题/提交 按钮

  nextSubmit(){


    // 如果没有选择

    if (this.data.chooseValue[this.data.index== undefined || this.data.chooseValue[this.data.index].length == 0{  

      return wx.showToast({

        title: '请选择答案!',

        icon: 'none',

        duration: 2000

      })

    }


    // 判断所选择的选项是否为正确答案

    this.chooseJudge();


    // 判断是不是最后一题

    this.lastJudge();

回答关注问题邀请回答
收藏

1 个回答

  • A|ゞHetols.
    A|ゞHetols.
    发表于小程序端
    2023-08-27

    拿下标判断答案对错

    2023-08-27
    有用
    回复 6
    • AIHUA
      AIHUA
      2023-08-27
      大哥 没太明白 现在好像是卡在不识别我填了答案。
      2023-08-27
      回复
    • A|ゞHetols.
      A|ゞHetols.
      发表于小程序端
      2023-08-27回复AIHUA

      你拿到的数据是一个列表吧,然后附带一个正确答案的下标,两个对比一下就可以了,你这个代码给的不够完整,错误那里说转字符串出现错误,你的代码没有给出错误的地方

      2023-08-27
      回复
    • AIHUA
      AIHUA
      2023-08-27
      // 判断所选择的选项是否为正确答案
        chooseJudge(){
          var trueValue = this.data.questionList[this.data.index].daan['true'];
          var chooseVal = this.data.chooseValue[this.data.index];
          if (chooseVal.toString() != trueValue.toString()) {
            // 答错则记录错题
            this.data.wrong++;
            this.data.wrongListSort.push(this.data.index);
            this.data.wrongList.push(this.data.questionList[this.data.index]._id);
          }else{
            // 答对则累计总分
            this.setData({
              totalScore: this.data.totalScore + 5
            })
          }
        },
        // 判断是不是最后一题
        lastJudge(){
          if (this.data.index < this.data.questionList.length - 1) {
            // 如果不是最后一题,则切换下一题
            let index = this.data.index + 1;
            this.setData({
              index
            })
          } else {
            // 如果是最后一题,则提交答卷
            this.addExamRecord()
          }
        },
        // 提交答卷
        addExamRecord(){
          wx.showLoading({
            title: '提交答卷中'
          });
          let examResult = {
            wrong: this.data.wrong,
            totalScore: this.data.totalScore
          };
      2023-08-27
      回复
    • AIHUA
      AIHUA
      2023-08-27回复A|ゞHetols.
      是的 大哥  有对比的这个 但是有一个
      字符串出现错误。
      2023-08-27
      回复
    • AIHUA
      AIHUA
      2023-08-27回复A|ゞHetols.
      可以请教一下您吗?
      2023-08-27
      回复
    查看更多(1)
登录 后发表内容