聯(lián)系官方銷售客服
1835022288
028-61286886
如何官方考試系統(tǒng)在小程序答題端開發(fā)分享
官方的考試系統(tǒng),迅睿官方:http://223987.com/shop/416.html 考試系統(tǒng) 版本號:1.19
做的小程序接口開發(fā)。該考試系統(tǒng)應(yīng)用程序 采用了模塊表單。
根據(jù)官方幫助文檔:
1、任意頁面查詢API接口:http://223987.com/doc/409.html
2、任意頁面的數(shù)據(jù)提交接口:http://223987.com/doc/412.html
正常PC端 開始考試的界面是:
https://xxx.xxx.xxx/index.php?s=kaoshi&c=son&m=post&cid=1&time=xxxx
根據(jù)前面的幫助文檔,頁面API接口應(yīng)該是:
https://xxx.xxx.xxx/index.php?s=kaoshi&c=son&m=post&cid=1&time=xxxx&appid=1&appsecret=xxxxx&api_auth_code=xxxxx&api_auth_uid=xxx
由于原考試系統(tǒng)模塊沒有考慮數(shù)據(jù)接口的展示,只能獲取到試卷基礎(chǔ)信息,試題信息的JSON無法獲取。
因此需要修改一下,我們找到 /dayrui/App/Kaoshi/Fields/Kaoshi.php 大約176行 函數(shù) get_field 修改。
public function get_field($index, $kt, $score) {
$kt['value'] = dr_string2array($kt['value']);
$kt['title'] = htmlspecialchars_decode($kt['title']);
$kt['tips'] = htmlspecialchars_decode($kt['tips']);
$kt['score'] = $score;
if ($kt['tid'] == 2) {
$kt['answer'] = dr_string2array($kt['answer']);
}
$this->kaoti[$this->ktid] = $kt;
$this->score+= $score;
//modify
//小程序調(diào)用的接口,把題目注入到變量直接返回,小程序端再處理timu用于答題展示
if (IS_API_HTTP){
\Phpcmf\Service::V()->assign([
'timu' => $this->timu,
'kaoti'=> $this->kaoti
]);
$this->ktid++;
return;
}
添加以上判斷代碼,這樣返回的接口中就會有試題數(shù)據(jù)了。
小程序端再根據(jù)數(shù)據(jù)組合顯示界面。