Welcome to新疆智尚仟汇网络科技有限公司!

15099062543

联系我们

PRPULAR PUSH

ATTEN:
黄城
phone:
15099062543
QQ:
276414523
ADD:
新疆乌鲁木齐市沙依巴克区天华大厦写字楼906-907

绵阳答题小程序

author:新疆智尚仟汇网络科技有限公司

【Font size: big medium smail

time:2019-12-20 15:24:04

本文由新疆智尚仟汇网络科技有限公司提供,重点介绍了答题小程序开发相关内容。新疆智尚仟汇网络科技有限公司专业提供安庆小程序开发,成都小程序开发价格,常州微信小程序开发等多项产品服务。一直秉承诚信至上,产品优先,服务优先,客户优先原则,为您提供最优质的产品服务!

答题小程序开发## 在线答题小程序开发的诱因

先来说说我为什么开发在线答题小程序?

九月份的时候,在小程序技术交流的微信群里,有朋友扔了一张下面的截图,问大家意见。

其实,像我们在二三线城市,每个月三四千的工资已经很好了,而且是被动收入,睡后收入,睡觉的睡。

我当时看到这个信息,很心动,我想每个人都会心动的,当天晚上就在微信开发者工具上初始化好了项目。

跟很多人一样接下来一段时间,一直没有下文,直到最近,我身边有个在证券公司的朋友,一起吃饭的时候,说起下个周末就要考试了,而且是第二次,不知道能不能通过,很是郁闷,因为在证券公司如果不能通过证券从业资格考试,原则上是不允许转正的。

晚上下班后,我便开始设计数据库结构,答题表,科目表(为了扩展其他资格考试),题目类型表(维护单选、多选、判断),答题历史记录表,四张核心表足够了。

接下来我们进入小程序开发正题

## 小程序实现的功能

目前小程序已经实现的功能有:

- 选择科目在线答题,答题可以选择单题模式还是列表模式

- 答题结束实时展示分数

- 查看分数结束可以查看正确答案

- 答题历史纪录查询,可以查阅当时做题情况

也就是说作为一个在线答题系统,基本功能都已闭环。

## 小程序采用框架

未采用第三方框架,使用小程序原生框架,未引入任何UI组件库

## 开发小程序过程中遇到的问题

先谈第一个问题,radio传值的问题

在单选选择题的时候,用到以下两个表单组件

radio-group

radio-group | 微信开放文档

radio

radio | 微信开放文档

默认的radio组件事件

wxml文件答题小程序开发



js文件

Page({

data: {

items: [

{ name: 'USA', value: '美国' },

{ name: 'CHN', value: '中国', checked: 'true' },

{ name: 'BRA', value: '巴西' },

{ name: 'JPN', value: '日本' },

{ name: 'ENG', value: '英国' },

{ name: 'FRA', value: '法国' },

]

},

radioChange: function (e) {

console.log('radio发生change事件,携带value值为:', e.detail.value)

}

})

没错,用的就是官方示例代码,我们看到在选择的时候,默认e.detail.value,只能取一个字符串,当时遇到的第一个问题就在这里,如果把这整个选项的信息提取出来,能简单的用{{JSON.stringfy(item)}}吗,当然不可以,因为原生小程序本身不支持。答题小程序开发

当时在社区查到解决方案具体可以参考

[单选框radio除了可以传value可以传其他的值吗?]

单选框radio除了可以传value可以传其他的值吗? | 微信开放社区

方案就是引入wxs,之前看官方文档,每次到这里,因为不知道这是干什么的,以及解决什么问题,现在明白了,想了解更多关于wxs的内容,也请移步下面两篇文档

[微信小程序wxs有什么用?]

微信小程序WXS 有什么用? | 微信开放社区

[小程序里面精度计算问题]

小程序里面数据精度计算问题 | 微信开放社区