微信答题小程序提交异常

有没有大佬指点一下 我这个考试小程序答题结束之后

提交怎么不出结果,一直在转提交中。 代码贴在下面了

submit: function() {
    var cardarr = this.data.cardArr;
    var that = this;
    choosed = [];
    var all = 0;
    var userArr = [];
    var answerArr = [];
    for (let i = 0; i <= cardarr.length; i++) {
      if (cardarr[i] == true) {
        all += 1;
      }
    }
    if (all == this.data.questions.length) {
      wx.showLoading({
        title: '提交中..',
        mask: true,
      })
      for (var i of this.data.newArr) {
        answerArr.push(this.data.questions[i].answer);
        for (let j = 0; j <= 3; j++) {
          if (this.data.questions[i].options[j].checked) {
            userArr.push(this.data.questions[i].options[j].value)
          }
        }
      }
      choosed = userArr;
      answerArrs = answerArr,
        console.log(choosed);
      app.globalData.choose = choosed; //将选中的数组传递出
      console.log(answerArrs);
      app.globalData.answer = answerArrs; //将正确答案的数组传递出
      wx.cloud.callFunction({
        name: 'score',
        data: {
          choosed: userArr,
          answerArr: answerArr,
        },
        success: res => {
          app.globalData.score = res.result;
          console.log('global' + app.globalData.score);
          db.collection('userInfo').where({
            _openid: app.globalData.openid,
          }).get({
            success: res => {
              db.collection('userInfo').doc(res.data[0]._id).update({
                data: {
                  score: app.globalData.score
                }
              })
            },

 

你排查这几个问题,应该就能解决问题了:

1.检查网络请求的返回参数。

2.看代码是否有报错。

3.看参数是否有问题。