易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

uniapp前端+E2EE服务端交互   [复制链接]

    2020-11-19 10:32:02
    2020开源大赛(第五届)
    易语言资源网
    5137 次浏览
    来源链接

主要功能

  • 后端:分类的增删改查,多表单的增删改,支持按日期分类筛选表单数据。
  • 数据:查看、修改,一键多选的删除,导出到Excel。
  • 前端:获取后端数据,并显示分类列表,显示表单,提交信息到服务器(客户额外要求,提交信息时获取手机通讯录联系人并提交到服务器)。

技术实现

  • 后端主要是对数据库的操作,以及根据客户端请求返回封装好的JSON文本,采用面向对象思路,构建了仓储类应用层界面层三个伪概念,因为架构设计的不是很好,先有概念再优化。
  • 整体思路是先封装好常用的增删改查仓储类,然后在应用层处理UI提交的请求和封装返回JSON。
  • 在写UI交互的时候,对超级列表框数据的处理尝试独立出来,采用界面层用单独类文件的方式完成调用,避免代码耦合,但是做的还不够好。
  • APP端直接从dcloud插件市场找到获取联系人的相关SDK及调用方法,减少自己造轮子。
  • APP端是相对比较容易的,自带的uni.request做http请求和uni-list做列表显示,然后就是vue和js的基础,如何循环列表以及绑定数据,没有vue基础都没事,跳过其他章节,只需要学习这两个部分,就能完成app开发。

部署方法

  1. 编译或直接运行服务端exe启动服务,记得在宝塔或者安全组放行对应的端口
  2. 修改Common/diaoge.js中的host值,如果本地测试,修改ip地址为本机的局域网地址,如果部署在服务器,填写服务器ip

模块引用

  • 采用E2EE订阅视图函数,做RESTAPI接口。
  • 为方便打包一键更换环境,采用了SQLITE数据库,并使用了开源的zySqlite数据库
  • 线程方面使用了鱼刺多线程模块,导出Excel使用了LibXL模块。
  • 基础的文本操作、一些快捷函数,使用了精易模块
  • 菜单及时间函数等,使用了雕哥模块


点我下载 (已有 222 次下载)

引用模块


源码文件名 模块文件名
网络验证UI[2].e
精易模块.ec
ExuiFunction3.0.ec


引用支持库


源码文件名 支持库文件名 支持库标识
网络验证UI[2].e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
EXUI++20200918 2020.9 5014D8FA6DCA40b68FA626D8186666EB
多线程支持库 2.0 5F99C1642A2F4e03850721B4F5D7C3F8
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
文字编码转换支持库 2.0 63AA4BEA120C4DABAD567115556DE054


[错误报告]   上一篇:【企鹅风格】网络验证UI 简繁英 三种语...     下一篇:JSON解析(EX_DUI4.1) 可直...