//答题
suboption1:function(e){
//避免重复提交
util.buttonClicked(this);
var qnum=e.currentTarget.dataset.qnum
var optionvalue=e.currentTarget.dataset.optionvalue
wx.login({
success:function(res){
wx.request({
url:getApp().globalData.urlpath+"/submitanswer",
data: {"code":res.code,"questionid":qnum,"suboption":optionvalue},
method: "POST",
header:{'content-type': 'application/x-www-form-urlencoded' },
success:function(res){
var resstr=JSON.stringify(res.data)
var resobj=JSON.parse(resstr)
if(resobj.result=="nogold"){
wx.showToast({
title: '金币不足!',
icon:"none",
image:"../img/fail.png",
duration:1500
})
}else if(resobj.result=="norepeat"){
wx.showToast({
title: '请勿重复提交',
icon:"none",
duration:1500
})
}else if(resobj.result=="success"){
wx.setStorageSync('goldcache', wx.getStorageSync('goldcache')-100)
wx.setStorageSync('ybcache', wx.getStorageSync('ybcache')+resobj.ybchange)
wx.setStorageSync('passcache', wx.getStorageSync('passcache')+1)
wx.showModal({
title:"恭喜你答对了!",
content:"译义: "+resobj.explain,
showCancel:false,
confirmText: "下一题>>",
confirmColor: '#00AF52',
success:function(res){
if(res.confirm){
util.showLoading("加载中...")
wx.redirectTo({
url: '../question/question',
})
util.hideLoading()
}
}
})
}else{
wx.setStorageSync('goldcache', wx.getStorageSync('goldcache')-100)
wx.setStorageSync('ybcache', wx.getStorageSync('ybcache'))
var passzero=wx.getStorageSync('passcache')-1
if (passzero<0){
wx.setStorageSync('passcache',0)
}else{
wx.setStorageSync('passcache', wx.getStorageSync('passcache')-1)
}
wx.showToast({
title: '答错了!',
icon:"none",
image:"../img/fail.png",
duration:1000
}),
setTimeout(function(){
wx.redirectTo({
url: '../question/question',
})
},1000)
}
}
})
}
})
},
小程序实现逻辑:提交选项跟问题id,然后根据问题id查询答案跟选项匹配是否一致返回答对或者答错
服务端python实现源码关注历史文章获取