加载中…

投票功能

# 前言 本教程是基于 “apifm-wxapi” 模块,教你快速实现小程序开发,所以你可能需要先了解以下知识点: [《创建 HelloWorld 项目》](https://www.yuque.com/apifm/doc/hezlrm) [《使用 “apifm-wxapi” 快速开发小程序》](https://www.yuque.com/apifm/doc/mdldsd) [《免费注册开通后台,获得专属域名》](https://www.yuque.com/apifm/doc/qr6l4m) 本案例中,部分功能,需要用户登录后才能操作,也就是说需要 token 授权,请先了解: [《微信小程序登录获取openid及三方token》](https://www.yuque.com/apifm/doc/kaygbw) # 功能介绍 为小程序增加投票功能 后台添加投票项目、为投票项目增加投票选项,用户即可在小程序上进行投票 # 启用模块 登录 “第一步” 注册的后台,左侧菜单 --> 工厂设置 --> 模块管理 找到并启用下述模块,然后 F5 刷新一下后台界面,你将可以看到本案例所需的所有功能菜单: **投票模块** ![](https://dcdn.it120.cc/yuque/0/2019/png/572726/1572849449534-e3d0b7da-48a6-401e-8d2f-323469f1bcfe.png) _投票项目可以直接从“预约/报名”模块中直接导入,这样即可实现一些活动的报名-->投票_ [《使用 apifm-wxapi 开发微信小程序之预约/报名解决方案》](https://www.yuque.com/apifm/doc/wnrgg0) 后台功能比较简单,操作还是比较人性化的,下面主要介绍一下小程序 apifm-wxapi 的使用: # apifm-wxapi 方法说明 ### 投票项目 ```javascript WXAPI.voteItems(Object object) ``` > 读取所有的投票项目,下面的方法均是针对其中某一个投票项目进行参与 > > 具体参数详见接口文档 > ### 投票详情 ```javascript WXAPI.voteItemDetail(id) ``` > 投票项目的详细数据 > > 拉取当前投票项目的所有投票选项 > > 同时也将返回后台设置的当前投票项目的扩展属性数据 > ### 我的投票 ```javascript WXAPI.myVote(token, voteId) ``` > 查看针对 voteId 这个投票项目,我的投票情况 > > 如果返回 700 ,说明你还没投票,用该方法可用来判断我有没有投票 > ### 我要投票 ```javascript WXAPI.vote(token, voteId, items, remark) ``` > 投票动作,具体参数说明: > **voteId** _上述的投票项目id_ **items** _选择的投票选项数组,单选的话就一个选项,多选的话就是你选择几个就几个_ **remark** _投票备注_ ### 查看投票明细 ```javascript WXAPI.voteLogs(Object object) ``` > 查询某个投票项目所有的参与者名录、以及具体的投票选项 > > 具体参数详见接口文档 > **关于更加详细的参数使用,以及更加高级的进阶使用方法,可以参考api接口文档说明:** [《api接口文档》](https://api.it120.cc/doc.html) _关于  apifm-wxapi 更多的使用方法:_ [《apifm-wxapi使用说明》](https://github.com/gooking/apifm-wxapi/blob/master/instructions.md) _本案例Demo代码下载:_ [《apifm-wxapi使用Demo程序》](https://github.com/gooking/apifm-wxapi-demo) 期待你的进步! 感谢!