有没有大佬指点一下 我这个考试小程序答题结束之后
提交怎么不出结果,一直在转提交中。 代码贴在下面了
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.看参数是否有问题。