答题时验证答题者信息,防止不同用户信息错乱。
- application/wap/view/first/topic/problem_detail.html 的 create 选项中添加以下代码。
axios.get('/wap/topic/isUserExaminationRecord', {
params: {
e_id: this.e_id,
}
}).then(function (res) {
if (res.data.code === 200) {
layer.msg('参数错误,请重新答题', function () {
window.location.replace($h.U({
c: 'topic',
a: 'problem_index',
q: {
id: vm.test_id,
}
}));
});
}
})
- application/wap/view/first/topic/question_detail.html 的 create 选项中添加以下代码。
axios.get('/wap/topic/isUserExaminationRecord', {
params: {
e_id: this.e_id,
}
}).then(function (res) {
if (res.data.code === 400) {
layer.msg('参数错误,请重新答题', function () {
window.location.replace($h.U({
c: 'special',
a: 'question_index',
q: {
id: vm.test_id,
}
}));
});
}
})
- application/web/view/topic/problem_detail.html 的 create 选项中添加以下代码。(无PC端忽略)
topicApi.isUserExaminationRecord({
e_id: this.recordId,
}).then(function (res) {
}).catch(function (res){
vm.$message({
message: '参数错误,请重新答题',
type: 'error',
onClose: function () {
window.location.replace(vm.$router.problem_index + '?id=' + vm.testId);
}
});
});
- application/web/view/topic/question_detail.html 的 create 选项中添加以下代码。(无PC端忽略)
topicApi.isUserExaminationRecord({
e_id: this.recordId,
}).then(function (res) {
}).catch(function (res){
vm.$message({
message: '参数错误,请重新答题',
type: 'error',
onClose: function () {
window.location.replace(vm.$router.question_index + '?id=' + vm.testId);
}
});
});
- public/pc/api/topic.js 添加以下代码。(无PC端忽略)
isUserExaminationRecord: function (params) {
return request({
url: '/topic/isUserExaminationRecord',
params: params
});
},
- application\wap\controller\Topic,application\web\controller\Topic 添加以下代码。
/**
* 检测
* @param $e_id
* @return void
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
public function isUserExaminationRecord($e_id)
{
$record = ExaminationRecord::where(['id' => $e_id, 'uid' => $this->uid, 'is_submit' => 0])->order('id desc')->find();
if ($record) {
return JsonService::successful('ok', $e_id);
} else {
return JsonService::fail('fall');
}
}