APP下载

基于微信小程序的公“艺”APP

2021-09-10王敏王梦霞

科技研究 2021年8期
关键词:微信小程序

王敏 王梦霞

摘要:本文设计与开发基于微信小程序的公“艺”APP,既能满足了用户随时随地参与公益活动的要求,又在公益捐赠方式上进行了大胆的创新,使用户可以用自己的个人才艺去捐赠公益项目,突破了原有的线下捐赠以及捐钱捐物的局限性。

关键词:公益捐赠;微信小程序;个人才艺

1 引言

随着人们生活水平的提高,对精神世界的追求也在不断提高,对公益慈善文化也更加的关注,因此急需设计一款软件让用户可以随时随地的参与公益活动,让用户可以以多种形式参与的公益活动中,并不局限于传统的线下捐钱捐物的捐赠模式。用户可以通过微信随时随地打开小程序,了解实时的公益资讯,参与到公益慈善文化的环境之中,即可以通过捐钱的方式为公益活动助力,又可以通过捐赠个人才艺的方式参与其中,打赏获得的所有钱也将同时捐赠给该公益项目。

2 开发环境

使用微信小程序的原生框架MINA框架完成小程序的搭建,该框架分为分为视图层、逻辑层以及系统层三个部分,并且可以实现逻辑层和视图层之间的数据同步化。微信小程序的前端界面的开发语言是WXML和WXSS,分别用来构建页面结构和控制页面样式,而逻辑层的核心技术使用的就是JavaScript套件,并且为用户提供了大量的的API接口供用户进行调用。

3 系统框架

根据需求分析,确定公“艺”APP分为前台用户端和后台管理员端。

前台用户端的功能包括微信授权登录,浏览公益项目,发布公益项目,搜索公益项目,发布才艺捐赠,接入打赏功能,以及对才艺捐赠进行分享转发、点赞收藏和发表评论等功能。

后台管理员端的主要功能包括发布公益项目,对公益项目进行完结和删除,以及对用户的才艺捐赠以及用户发布的公益项目进行审核管理,对用户进行管理等功能。

4 系统实现

(1)前台用户端

1)用户登录

用户登录的方式采用微信授权登录,无需注册账号,用户点击页面上的button组件触发函数调用,获取到用户的openid识别用户的身份,并将用户的信息存储到数据缓存中方便其他页面的信息调用。

2)发布项目

用户发布公益项目,点击选择拍摄或者从相册选择视频或者音频,点击文本框输入项目简介,并通过调用小程序接口wx.uploadFile来实现项目的上传,同时数据传送至管理员后台进行审核,审核通过之后,其他用户便可以浏览到该公益项目,并为该项目进行捐款或者是才艺捐赠。

3)捐赠才艺

用户在具体的公益项目下面可以捐赠个人才艺,才艺可以是图片、视频、音频等形式,若上传图片形式,可以选择拍摄图片或者从相册选择图片,通过调用wx.chooseImage()方法来实现以上功能;若上传视频形式,可以选择拍摄视频或者从相册选择视频,通过调用wx.chooseMedia()方法来实现以上功能;若上传音频形式,通过RecorderManager录音管理器进行录制,通过调用wx.getRecorderManager 来进行音频的录制。

4)发表评论

用户在浏览公益项目时,可以发表自己的评论,程序会将获取到的该用户的openID,然后将信息打包通过postRequest发送到服务器当中,然后将该评论存储到相应的数据库当中,与此同时用户也可以将自己发布的留言进行删除。

5)分享转发

用户想要分享转发公益项目到朋友、群或者是朋友圈,通过设置button组件的属性为open-type="share",用户点击button组件,从而触发Page.onShareAppMessage事件,实现对该公益项目的转发分享。

6)点赞收藏

想要实现点赞的功能需要获取到对应的公益项目得ID,前端采用wx.setStorageSync缓存点赞项目的ID,并且实现数台数据的同步更新。收藏功能的实现需要通过数据状态的绑定,点击button组件获取数据缓存。

7)在线打赏

在小程序的客户端js中获取当前用户的openid,通过调用wx.login方法可以得到用户的code,然后开发者服务器使用登录凭证 code 获取 openid,获取prepay_id和支付签名验证paySign,通过wx.requestPayment方法来调起支付功能。

(2)后台管理员端

后台开发使用的是包括Spring-Boot、SpringMvc 和 Mybatis等主要技术SSM框架,大大减少了代码的冗余度,同时也很大程度上提高了系统的整体开发效率。Spring-Boot 的控制层负责接收视图层的请求,Service层实现类实现业务逻辑模型层管理;Mybatis数据库交互引擎与 Dao 层联系紧密,实现对数据库的增删改查等功能,从而实现管理员对公益项目的发布、完结和删除,对用户的才艺捐赠进行审核管理以及用户发布的公益项目进行审核管理等功能。

小结

通过微信小程序平台开发出一款“用户才艺捐赠公益项目”的应用程序 ,突破了传统意义上的对公益项目的捐赠形式,解决了那些没有多余资金去捐赠公益项目人的困扰,使他们能用力所能及的力量为公益项目做出贡献。传统的公益捐助平台捐助方式都是金钱捐赠,让很多没有收益的老人、孩子、学生无力对公益项目进行捐助,而公“艺”APP使得捐助公益项目不在局限于捐钱捐物这一单一途径,用户可以将自己所擅长的才艺,可以是一首歌、一幅画、一段钢琴曲、一曲乐器吹奏来捐赠公益项目,而其他用户可以对他们喜爱的才藝捐赠进行打赏,打赏所获得的所有资金将捐赠给该公益项目,以这种形式让全民都有机会参与到公益生活中,不断促成人人公益的生态环境。

参考文献:

[1]舒嘉豪. 基于微信小程序的答题系统的设计与实现[D].华中科技大学,2019.

[2]邱睿. 基于微信小程序的家校通系统开发与实现[D].上海师范大学,2019.

作者简介:

王敏(1999-),女,江苏徐州,山东协和学院计算机学院计算机科学与技术2017级学生

通讯作者:

王梦霞(1978-),女,山东莒南,指导教师,硕士,副教授

基金项目:山东省高等学校国家级大学生创新创业计划项目(项目编号:S202013324010)

山东协和学院  山东  济南  250109

猜你喜欢

微信小程序
基于微信小程序的停车位租赁平台设计与实现
微信小程序在高校英语教学中的应用
微信小程序对大学生使用APP意愿的影响
基于微信小程序的点餐系统
基于Webpy+Apache HTTP Server 微信小程序架构搭建研究
基于微信小程序的医嘱服务研究
图书馆微信小程序的应用现状及前景分析
基于CNKI的微信小程序研究文献计量分析
信息技术与专业课程融合路径探索
当图书馆遇上微信小程序