评论

小程序投票怎么配置比较好?

如果你的业务需要投票能力,并且会持续的做更多投票活动,就需要做封装了,它会大大提升你后续业务变更的开发效率。如果你的时间有限,或者没有单独的服务器资源来实现这些,就可以考虑用微信小程序。

一、 小程序投票

当你做很多小程序后就会发现,有很多功能都是各场景通用的,比如问卷可以用在报名中,也可以用在反馈场景里。

这些通用的功能在不断的开发使用时,我们就自然而然的要把其封装成一个模块。封装有几种方法:

  1. 自定义组件:通过参数来控制组件内容的显示,再把用户的交互返回给主程序,这是最通用的做法,好处是完全可控且能定制化,坏处就是你需要自己搭一个配套的后端服务来维护从组件里提交的信息。
  2. 小程序插件:小程序提供插件能力,以嵌入式的方式独立运作在宿主小程序中,有自己的运行环境,宿主小程序可以通过提供方法和页面传参的形式来自定义控制,目前有很多成熟的工具类小程序都会提供插件,以满足众多开发者的业务需求,比如快递单号查询的插件。
  3. 嵌入H5页面:将业务完全搞成一个独立的H5,通过页面地址get参数和weixin-jssdk来和小程序交互。

以上三种方法各有优势各有劣势,在不同的场景模块封装里,都会有最合适的方法。并不会有哪个方法更好,哪个方法更弱,完全看功能场景。

本文主要讲投票的场景模块,投票在进行封装抽象时,大概可以分为几个核心功能:

  1. 投票活动内容:包含标题、背景、音乐、倒计时、规则等等。
  2. 作品提交和展示:如果投票作品是在活动中现场提交的,则需要有作品的提交表单,另外需要作品的详情展示能力。
  3. 核心投票逻辑:需要有灵活抽象的规则设置,比如单人每天的次数限制,单人总限制,单人每天单作品限制等等,满足不同类型的投票活动需求,尽量在使用中少改代码,抽象彻底。
  4. 投票统计模块:统计投票人数和投票排行榜,对投票次数进行二次审核和限制,以满足最终的活动管理需求。

我们经过上述的抽象后就会发现整个模块需要很多页面,并且逻辑交互依赖前后端一起作用。一般会选择使用插件或H5来做投票的封装。

如果你的业务需要投票能力,并且会持续的做更多投票活动,就需要做一个这种能力封装了,它会大大提升你后续业务变更的开发效率。

如果你的时间有限,或者没有单独的服务器资源来实现这些,就可以考虑用微信小程序推出的云模版能力。

二、 云模板部署投票活动的步骤

目前「云模板」推出了投票活动模块,你可以一键部署并将该模块页面嵌入到自己的小程序中,接下来给大家展示一下云模版使用步骤:

1.  下载最新版的微信开发者工具IDE(nightly版本)

请在微信开发者工具(开发版 Nightly Build)下载地址与更新日志 | 微信开放文档,下载最新nightly版本的开发者工具IDE,并安装。

2.  打开自己的小程序开发项目(无需新建一个小程序项目),在代码目录中右键菜单,在菜单中点击「通过云模版或AI配置页面」

3. 跳转到云模版配置管理控制台,如果你没有任何使用任何模板,会出现以下界面,你可以选择心仪的模板,点击「安装模板」

安装页面大概需要2分钟左右,请耐心等待。

4. 页面安装完成后,跳转到页面的控制页面

在这里你可以点击右上角的「前往管理后台」,配置投票活动的相关配置。在这里,你可以配置页面信息(含投票逻辑)、报名作品管理,做访问统计、投票统计等。

如果你觉得页面的信息和自己的期望不符,你可以前往「自定义设计」做相应的修改,修改后发布即可。

如果你有和自己后端对接的需求,可以前往「数据管理」页,配置外部数据源来对接。

5. 将页面安装到自己的小程序中

在初次安装云模版时,你需要填写必要的信息到控制台中,点击顶部的系统设置,在小程序密钥配置中输入小程序的关键信息。

对应的信息可以前往微信公众平台配置获取

配置完毕后,可以在页面控制台中,直接点击「添加到小程序」,页面就会自动的插入到你打开的项目中了。

你可以在后面二次修改这个页面的路径,和原生开发的体验无异。

三、  用「云模版」做投票活动有什么优势?

在小程序开发过程中,我们会发现很多,类似的业务需求,比如签到打卡、积分中心、趣味抽奖等,最大的变化就是前端页面设计;

我们可以将这些相似的需求归类,每一类需求都可以用一个开发模板为底座,通过上层的参数或页面调整来实现。作为开发者,我们可以用这种方式来替代我们重复的开发工作,同时提升了我们搭建活动页面的效率。

而「云模版」正是利用了这种 “模板复用,二次修改” 的思路。另外也为我们开发者预置了常见的场景类别,并且这个类别会持续的扩展。最大的好处是,由它生成的页面,可以直接导出源码到自己开发的小程序包中,调整非常的灵活。其特点如下:

1. 数据互通

直接打通登录态,用户进入云模版生成的活动页面后,会自动获取登录信息。另外在活动页面操作过程中的所有数据,都会有自带的数据源支持,开发者可以直接跟后面的数据源做对接。

这样直接对接数据源的好处有两点:

(1) 不需要修改前端页面来冗杂的对接所有数据,节省开发时间,提升开发效率。

(2) 直接对接的数据源数据更加整齐,减少了很多控制层的后端开发逻辑,一切以数据驱动。

如果你不想与自己的后端对接,只是想快速上线并运营一个独立的活动页。2.0自带的数据源也配有完善的管理后台,可以支持多用户多角色精细化授权管理。

2. 组件丰富化

云模版除了预置很多类别的模板之外,还允许你在模板的基础上做很多精细化的页面修改,这就需要提供更多组件来适应众多开发者不同的需求。

所以我们可以在云模版管理器中,看到丰富的组件库,以及可以供自定义逻辑使用的表达式配置。

四、 写在后面

如果你使用「云模板」来搭建投票活动页面,整体效率会非常高。除了给用户访问的页面之外,还搭配有页面管理后台,以及自带一套后端服务,并具备弹性和免维护的特性,在处理高并发场景时具有显著优势。无论你的页面访问流量如何变化,系统都能自动调整,以满足你的用户访问需求。

此模板可以应用到很多场景下,比如:

  1. 比赛活动评选: 组织赛事或 PK 活动,发动用户为支持的作品或队伍投票。
  2. 意见征集: 收集用户对某一议题或决策的看法和偏好。
  3. 满意度调查: 了解用户对服务或产品的满意程度,为改进提供依据。
  4. 内容评选: 用户对一系列内容(如文章、图片等)进行评选,决定最受欢迎的内容。
  5. 功能优先级排序: 让用户对未来可能开发的功能进行投票,确定开发优先级。
  6. 市场趋势调查: 通过投票了解用户对市场趋势的看法,指导产品或服务的调整方向。

同时,免维护的特性也意味着你无需花费大量时间和精力去维护页面,可以将更多的精力投入到你的其他业务中。

另外,为了确保活动的数据安全,云模板采用了安全网关等先进技术,在链路层面实现了请求安全;可有效抵御黑灰产的攻击,保护页面访问和数据不受恶意攻击的威胁。(有需要请在控制台里提交申请)

关于投票的能力,大家在小程序中引入时,需要注意小程序平台的运营规范,不能有付费投票这种不公平的现象,否则会被整改,具体的可以参考下面的链接:

如果你目前正在为快速和重复的上线页面而烦恼,或者有计划升级你的开发模式,不妨可以花点时间体验一下「云模板」。

如果你在使用过程中有疑问或者建议,可以加入企业微信直接问。

关于本文中提出的观点和内容,如果你有其他补充和意见,欢迎在文章下留言一起探讨~

最后一次编辑于  04-25  
点赞 1
收藏
评论

1 个评论

登录 后发表内容