|
@@ -22,22 +22,25 @@ Page({
|
|
|
* 生命周期函数--监听页面加载
|
|
|
*/
|
|
|
onLoad: function (options) {
|
|
|
+ let reset = options.reset
|
|
|
wx.setNavigationBarTitle({
|
|
|
title: app.globalData.selectQuestion.name
|
|
|
})
|
|
|
let height = wx.getSystemInfoSync().windowHeight;
|
|
|
let li = app.globalData.selectQuestion.list || {};
|
|
|
- for (let i = 0; i < li.length; i++) {
|
|
|
- const item = li[i];
|
|
|
- let l = []
|
|
|
- for (let key in item.options) {
|
|
|
- l.push({
|
|
|
- name: key,
|
|
|
- option: item.options[key],
|
|
|
- checked: false
|
|
|
- })
|
|
|
+ if(reset != 1){
|
|
|
+ for (let i = 0; i < li.length; i++) {
|
|
|
+ const item = li[i];
|
|
|
+ let l = []
|
|
|
+ for (let key in item.options) {
|
|
|
+ l.push({
|
|
|
+ name: key,
|
|
|
+ option: item.options[key],
|
|
|
+ checked: false
|
|
|
+ })
|
|
|
+ }
|
|
|
+ li[i].options = l;
|
|
|
}
|
|
|
- li[i].options = l;
|
|
|
}
|
|
|
this.answer = new Array(li.length).fill([]);
|
|
|
this.setData({
|
|
@@ -134,10 +137,13 @@ Page({
|
|
|
queId: app.globalData.selectQuestion._id,
|
|
|
userId: app.globalData.userInfo._openid,
|
|
|
startTime: this.actTime,
|
|
|
+ istrue: [],
|
|
|
endTime: new Date(),
|
|
|
answer: this.answer
|
|
|
};
|
|
|
+ p.duration = p.endTime - p.startTime;
|
|
|
let score = 0;
|
|
|
+
|
|
|
for (let i = 0; i < app.globalData.selectQuestion.list.length; i++) {
|
|
|
let an = this.answer[i].join(",")
|
|
|
const v = app.globalData.selectQuestion.list[i];
|
|
@@ -145,6 +151,7 @@ Page({
|
|
|
v.answer.map(r => {
|
|
|
isAdd = (new RegExp(r.select)).test(an)
|
|
|
})
|
|
|
+ p.istrue.push(isAdd);
|
|
|
if (v.answer.length === this.answer[i].length && isAdd) score++;
|
|
|
}
|
|
|
p.score = score;
|
|
@@ -156,8 +163,13 @@ Page({
|
|
|
data: p
|
|
|
}
|
|
|
}).then(res => {
|
|
|
- console.log(res);
|
|
|
-
|
|
|
+ wx.hideLoading()
|
|
|
+ if(res.result.code !== 0) return wx.showToast({
|
|
|
+ title: '网络繁忙'
|
|
|
+ })
|
|
|
+ wx.reLaunch({
|
|
|
+ url: '/pages/result/index?data=' + JSON.stringify(res.result.data || {}),
|
|
|
+ })
|
|
|
}).catch(err => {
|
|
|
console.log(err)
|
|
|
wx.hideLoading()
|
|
@@ -189,6 +201,7 @@ Page({
|
|
|
*/
|
|
|
onUnload: function () {
|
|
|
if (this.interval) clearInterval(this.interval);
|
|
|
+ console.log()
|
|
|
},
|
|
|
|
|
|
/**
|