0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

微信小程序开发与运用

jf_84435233 2023-05-30 16:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

伴随着互联网信息技术的高速发展以及手持设备逐步广泛化运用,出现了很多移动运用,涵盖了小程序、APP、H5网站等等,体现了多元化发展。在此过程中,小程序的类型增多,数量也获得了高速增长,尤其是微信用户基数非常大,微信小程序应用数量持续增加。

1 方案设计

随着社会的不断进步,微信小程序被广泛的运用到各行各业中。在此过程中,框架设计所创设的标签语言能够融合出基础组件部门、事件系统内容等,创设出符合页面需求的结构体。根据系统业务流程,满足功能需求:(1)点标打卡;(2)个人信息管理;(3)定向越野规则分析。

2 系统实现

2.1 系统说明

德州云软物联科技有限公司开发的系统中,主要是运用了JAVAWebServlet技术来达成所需功能;相对来说,JAVAWebServlet与微信小程序开展数据交互非常方便,小程序端能够在JS中直接运用,获得相应的数据信息。另外,可以最大化降低后台中对响应性能方面的影响,大部分的逻辑处理往往是在小程序端JS中开展,而后台往往只是辅助数据信息的获取。本系统数据主要是位于阿里云服务器中,Java在本地开展关于云数据库的连接与操作过程中往往都离不开JDBC,本地数据也是运用了tomcat进行接收。

2.2 定向越野活动模块

在用户完成个人信息之后,能够在页面活动管理中进行活动内容的发布。在创建活动过程中,必然需要填写相关的名称信息、活动时间、活动报名截止信息、活动报名人数的限制等等内容,此类信息属于系统运行过程中的必填项目,假如并没有填写以上就上传项目,则

系统中会出现相应的错误提示。另外,活动报名截止时间要早于活动开始时间,活动开始时间则不必一定早于系统当前时间。

2.3 点标生成模块

一直以来,用户能够在系统中的页面点标管理中看到用户提前设置好的点标集;假如没有设置点标,则可以在页面下方的添加按钮中进入点标集添加页面,在添加过程中根据用户来选择点标的个人情况,在完成选择之后能够自动生成序号信息,代号则是从31号开始的点

标集内容,在点标集生成之后可以删除个别点标,在完成删除之后,序号逐步往前发展,代号则没有改变。

2.4 二维码扫描模块

在活动开始之后,用户能够进入到活动的页面中,在页面中添加管理按钮。一旦用户需要开展点标打卡过程时,则需要点击扫一扫按钮,扫描完成打卡的同时记录具体打卡的时间,在二维码扫描完成之后则显示为点标代号。尤其是在活动开始的过程中,二维码扫描完成以后,可以与提前设定好的点标进行对比分析,假如打卡顺序并没有根据原有的点标顺序,则会判定成绩无效。另外,在总体打卡过程中,超过活动时间,成绩也会自动判为无效。

3 关键技术运用

3.1 配置文件

从某种意义上来说,每一个项目都是运用了pages.json文件进行配置,其中涉及到了项目中的各个页面路径、样式、不同的主题颜色、背景颜色、各种资源的图片等等。换句话而言,配置文件几乎相当于是应用过程中的核心内容,不同的配置内容都是在此文件中进行。

3.2 组件复用设计

在开发中,针对通用模块所创设的单独组件,不同方式下的内容则是运用传入参数的模式或者是设计插槽(slot)展开处置。

(1)顶部导航复用

一直以来,顶部导航属于一种通用的模块,数据展示信息、链接等等各不相同,在此过程中能够将其设计成为一个组件,在运用过程中能够达成不同参数的运输。在各个模块中的顶部导航栏,具体来说样式存在一定的差异性、部分导航项目也存在一定的差异性,链接也各不相同。在此背景下,将导航栏进行抽取,最终形成顶部导航组件部分,真正的达成代码复用之目的。

(2)内容列表复用

相对来说,内容展示列表属于通用模块,在数据展示过程中的链接也并不相同,能够形成完整的组件,在各个不同的模块的内容中,由于样式、列表内容不同,链接也并不相同,在此背景下,需要将内容列表项进行优化调整,最终构成列表项组件。

3.3 自适应设备屏幕

Uhelp应用可以以微信小程序方式访问,同时也可以以手机网站访问,但是这两种访问方式访问相同内容呈现出的界面是不一样,在不同平台中所体现出的效果也各不相同,因此需要德州云软物联科技有限公司在开发过程中进行优化调整。为了完成屏幕调整,最为常用的方式往往是平台识别,相对来说不同平台所运用的方式也各不相同。

3.4 Axios二次封装

UHelp应用主要是采用了Axios与服务器端口完成通信功能。Axios本身属于根据Promise浏览器以及Promise。本质上来说,此方面属于原生XHR的一种封装方式,其本身也属于Promise的一种完成模块,几乎符合ES最新方式,存在如下的几个特征:

(1)从浏览器中创建XMLHttpRequests;(2)从node.js创建http请求;(3)支持PromiseAPI;(4)拦截请求和响应;(5)转换请求数据和响应数据;(6)取消请求;(7)自动转换JSON数据;(8)客户端支持防御XSRF

4 系统测试

在软件正式进入生产运营阶段之前,系统测试的主要目标则是最大程度发现软件运行中可能存在的问题。通常而言,软件测试存在黑盒测试与白盒测试两种测试方法。在黑盒测试过程中,通常是将程序视为一个黑盒,不考虑程序内部的结构与具体处理方式,换句话而言,黑盒测试是在程序界面开展测试,只是检测程序功能是否满足规范需求。而白盒测试则与黑盒测试截然相反,其将程序视为透明的盒子,测试者完全清楚程序结构与处理方式,该方法是基于程序内部逻辑的背景下测试,在程序测试过程中,往往是根据预订路径来进行执行。在该系统中,测试主要是根据黑盒测试法来进行。

结语:基于相关测试结构,本系统几乎完成了系统原有的功能需求。在此系统中,各个功能的模块可以有效的执行,同时在执行过程中并没有呈现出明显错误。在系统运行过程中,各类情况良好、页面的响应速度相对十分快速,保障了系统运用的安全性。总而言之,本系统真正展现出了基本的功能需求,系统也可以保障流畅运行,顺利通过了系统测试。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件开发
    +关注

    关注

    0

    文章

    673

    浏览量

    29866
  • 物联网
    +关注

    关注

    2939

    文章

    47324

    浏览量

    407981
  • JAVA
    +关注

    关注

    20

    文章

    2997

    浏览量

    115685
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电能质量在线监测装置故障会发告警吗?

    电能质量在线监测装置本身通常不直接发送告警,但通过配套的云平台 / 运维系统并结合网络通信,可实现告警功能 ,将故障信息实时推送给相关运维人员。 一、
    的头像 发表于 12-05 14:58 102次阅读

    可VC-01/02二次开发篇: PWM输出

    可离线语音VC-01/02: 硬件规格书、开发资料、烧录工具、应用开发可离线语音模组 VC-01、VC-02 系列教程 【基础认知篇】 安
    的头像 发表于 08-27 16:06 669次阅读
    安<b class='flag-5'>信</b>可VC-01/02二次<b class='flag-5'>开发</b>篇: PWM输出

    鸿蒙系统怎么安装企业

    系统自带的应用市场中无法下载企业,卓易通中的无法用登录,使用不了
    发表于 08-26 15:43

    轻松配置小智AI语音开发板,安可IOT小程序功能更新

    可科技:安可发布的 AI 语音开发板,可以通过配套的小程序,完成网络配置、音色选择等多项配置,无需复杂代码,轻松实现AI语音体验。 用户:COOL!怎么用的? 安
    的头像 发表于 08-19 17:46 920次阅读
    轻松配置小智AI语音<b class='flag-5'>开发</b>板,安<b class='flag-5'>信</b>可IOT小<b class='flag-5'>程序</b>功能更新

    一文读懂:W55MH32 如何携手程序与 OneNET,实现以太网灯条调色自由(软硬件开源)

    本文采用W55MH32开发板搭配WS2812B灯条,借助MQTT协议连接OneNET云平台,并配合程序,实现了以太网灯条的远程调色以及动态模式(如流水灯、彩虹灯)控制。感谢大家阅
    的头像 发表于 08-08 11:16 1223次阅读
    一文读懂:W55MH32 如何携手<b class='flag-5'>微</b><b class='flag-5'>信</b>小<b class='flag-5'>程序</b>与 OneNET,实现以太网灯条调色自由(软硬件开源)

    程序API+京东支付,无缝结账体验满分!

    的API接口,为开发者提供了无限可能。而京东支付,作为京东金融旗下的高效支付解决方案,以其安全性和稳定性著称。将两者结合,通过程序API无缝集成京东支付,不仅能提升用户满意度,还
    的头像 发表于 08-05 15:44 718次阅读
    <b class='flag-5'>微</b><b class='flag-5'>信</b>小<b class='flag-5'>程序</b>API+京东支付,无缝结账体验满分!

    程序API集成京东库存,移动端销量暴涨!

    在当今数字化时代,移动端购物已成为主流趋势。程序作为腾讯旗下的轻量级应用平台,凭借其便捷性和用户粘性,为企业提供了强大的营销渠道。而京东作为中国领先的电商平台,其库存管理系统以高效和精准著称
    的头像 发表于 07-31 14:07 595次阅读

    程序+淘宝API,无缝购物体验提升复购率!

    ​ 在当今电商竞争激烈的时代,消费者渴望更便捷、流畅的购物体验。作为中国最大的社交平台,拥有庞大的用户基础;淘宝则是电商巨头,提供丰富的商品资源。通过将
    的头像 发表于 07-29 14:35 434次阅读
    <b class='flag-5'>微</b><b class='flag-5'>信</b>小<b class='flag-5'>程序</b>+淘宝API,无缝购物体验提升复购率!

    机智云Gokit5 AI智能体开发板操作说明:全面教程与实战指南

    位置定位按键的位置)2.同时按下、键,设备进入配网状态,听到“滴”滴一声3.打开扫描二维码,或打开搜索【机智魔方小程序】4.在小
    的头像 发表于 03-12 19:26 1498次阅读
    机智云Gokit5 AI智能体<b class='flag-5'>开发</b>板操作说明:全面教程与实战指南

    毕业设计竞赛选题推荐 | HaaS EDU物联网应用之程序云养花项目实战(含文档及源码)

    01引言在快节奏的现代生活中,人们常常渴望亲近自然却又受限于时间和空间。程序云养花项目应运而生,它借助互联网技术和便捷的平台,让用
    的头像 发表于 03-11 17:18 1370次阅读
    毕业设计竞赛选题推荐 | HaaS EDU物联网应用之<b class='flag-5'>微</b><b class='flag-5'>信</b>小<b class='flag-5'>程序</b>云养花项目实战(含文档及源码)

    Banana Pi开源社区基于瑞芯RK3588开发板,DeepSeek开发利器

    Banana Pi开源社区基于瑞芯RK3588开发板,DeepSeek开发利器
    的头像 发表于 02-19 18:25 3225次阅读
    Banana Pi开源社区基于瑞芯<b class='flag-5'>微</b>RK3588<b class='flag-5'>开发</b>板,DeepSeek<b class='flag-5'>开发</b>利器

    搜一搜灰度测试接入DeepSeek

    近日,有传言称搜一搜正在测试接入名为DeepSeek-R1的技术。针对这一传言,腾讯相关人士在接受《广州日报》采访时给出了明确回应。 据悉,搜一搜在不断提升用户体验的过程中,不
    的头像 发表于 02-17 14:20 964次阅读

    有远程控制电脑的功能吗?引发网友热议

    作为一款由腾讯公司推出的社交软件,自问世以来便以其便捷的通讯方式和丰富的功能吸引了大量用户。随着移动支付的普及和互联网技术的不断发展,的功能也逐渐扩展至更多领域,包括支付、购物
    的头像 发表于 01-21 17:22 1824次阅读

    JetBrains IDE上架开发程序的官方插件

    快速发展的特色开发需求,最近 JetBrains 官方开发并上线了一款专用于程序开发的插件
    的头像 发表于 01-16 17:15 1074次阅读
    JetBrains IDE上架<b class='flag-5'>开发</b><b class='flag-5'>微</b><b class='flag-5'>信</b>小<b class='flag-5'>程序</b>的官方插件

    国科荣获“创十佳企业”

    近日,第二届国家新一代自主安全计算系统产业集群融通生态大会在长沙开幕。国科受邀出席大会,被授予“创十佳企业”。同期,国科与有关供应链企业签署合作协议,共建自主安全计算产业生态。
    的头像 发表于 12-17 09:28 939次阅读