微信小程序开发「前端+后端(Java)」附完整源码
现在微信小程序越来越火了,相信不少人都通过各种途径学习过微信小程序或者尝试开发,作者就是曾经由于兴趣了解开发过微信小程序,所以现在用这篇博客记录我之前开发的一些经验和一些心得吧。
- springboot后端架构构建
- 小程序项目构建
- 小程序api调用
- 后台resetful接口编写
- 小程序调用后台接口
- 免费的https申请
- linux下部署上线
这些基础的东西我就不过多介绍,大家在刚开始开发的时候一般都没有自己的服务器及域名,所以大家在本地编写的时候,在“详细”下的“项目设置”里面将“不校验域名安全性”勾选。
至于微信小程序的组件,即前端页面的开发希望大家耐住寂寞认真在微信开发平台上。
组件:
https://developers.weixin.qq.com/miniprogram/dev/component/
api:
https://developers.weixin.qq.com/miniprogram/dev/api/
我在后端编写主要是用java,当然对其他开发语言熟悉的也可以使用其他语言开发后端。现在我就java编写后端api的讲解。主要框架springboot,开发工具myeclipse,服务器阿里云服务器。
创建一个maven项目,导入相关依赖:
pom.xml依赖
在配置文件src/main/resources/下创建application.properties文件可以修改一些配置参数等。
在实际项目中可能涉及数据库,还要整合mybatis,在文章中,我仅仅做测试就不做使用数据库的测试。
首先创建springboot的入口程序:app.class下面贴上代码:
启动项目时直接右击run即可。
在写一个测试的controller进行微信小程序与java后端实现通信,controller代码如下:
至此简易的后端框架及测试基本完成。
说明:@RestController与@Controller注解的区别@RestController相当于两个注解,它能实现将后端得到的数据在前端页面(网页)中以json串的形式传递。而微信小程序与后台之间的数据传递就是以json报文的形式传递。所以这就是选择springboot框架开发小程序后端的主要原因之一。可以方便我们进行小程序的后端开发。
在完成了小程序的后端开发,下面进行小程序端发起网络请求。
下面以一个简单的按钮请求数据为例:
wxml文件
js文件
主要调用的api就是wx.request,想知道将详细的介绍大家可以去微信公众平台(https://developers.weixin.qq.com/miniprogram/dev/api/)。
接下来以搜索类型的请求为例:
wxml文件:
js文件:变量的定义见上一个js文件
至此已经完成了简易的微信小程序端与java后端进行通信。
现在可以在启动后端项目在微信开发工具上进行测试。
演示效果:
所以至此已经完成了小程序的前后端通信。
其实也不算什么申请,在购买域名之后可以申请免费的ssl证书,在前面的配置文件application.properties中有证书的配置,将证书的pfx文件直接添加到后端项目下即可。
对于springboot项目,本人建议打jar,直接在服务器上部署即可,在服务器上只需要安装对应版本的jdk即可。项目部署命令:
我购买的是阿里云的轻量级应用服务器部署的。比较划算吧。
nohup的意思不挂服务,常驻的意思,除非云服务器重启,那就没法了;最后一个&表示执行命令后要生成日志文件nohup.out,当然还可以使用java -jar helloworld.jar。
2021年MySQL数据库面试题总结(50道题含答案解析)77道JVM系列面试题总结(2万字解析)Spring Cloud面试题万字解析(2021面试必备)面试官:你对Redis缓存了解吗?面对这11道面试题你是否有很多问号?2021年Java多线程与并发系列22道高频面试题解析2021年Java基础高频面试题汇总(1.4W字详细解析)全网最全Spring系列面试题129道(附答案解析)85道Java微服务面试题整理(助力2021面试)2021年面试官最喜欢问的28道ZooKeeper面试题2021面试还搞不懂MyBatis?看看这27道面试题!(含答案和思维导图)2021年常见的Linux面试题及答案解析,哪些你还不会?2021年常见Elasticsearch面试题答案解析18道kafka高频面试题哪些你还不会?(含答案和思维导图)2021年12道RabbitMQ高频面试题你都会了吗?(含答案解析)2021年Dubbo你掌握得如何?快看看这30道高频面试题!
面试题获取方式:关注小编+转发文章+私信【13】免费获取重要的事情说三遍,转发+转发+转发,一定要记得点赞转发哦!!!
想开发app、小程序却没有完整源码?来看看全部的完整源码吧
首先 源代码是原创是知识产权是属于你的版权
第二点 可以进行二次开发进行 增加功能 系统优化 完善或丰富 现有系统功能如果没有源代码系统无法修改
第三点 不受开发公司限制 可以占据主动权 如果开发方 在后期对运维或增加功能方面 报价远超市场价 可以拿你的源代码找一家有实力性价比更高的公司 同时也可以让其他公司进行后期的系统维护和升级而不会因此造成整套软件重写所以大家在找开发公司的同时要注意是否会提供源代码这个问题
第四点 源代码用途:
生成目标代码,即计算机可以识别的代码。
对软件进行说bai明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验的程序员都忽视软件说明的编写,因为这部分虽然不会在生成的程序中直接显示,也不参与编译。但是说明对软件的学习、分享、维护和软件复用都有巨大的好处。因此,书写软件说明在业界被认为是能创造优秀程序的良好习惯,一些公司也硬性规定必须书写。
需要指出的是,源代码的修改不能改变已经生成的目标代码。如果需要对目标代码做出相应的修改,必须重新编译。
第五点 源代码好处:
1、可以在源代码的基础上进行二次开发,完善或丰富现有系统功能。
2、参考学习。通过分析源代码,可以学习开发、了解开发者的思路,学习开发者如何通过巧妙的方式、算法解决业务问题,阅读源代码是提高开发水平的快捷方式。
3、拥有源代码,可以占据主动权。如果开发方在后期对运维或增加功能方面,报价远超市场价,委托方有源代码的话,可以考虑更换开发方,而不会因此造成整套软件重写。
爱炎科技公司从2015年成立至今,为各行各业的客户定制开发APP多达300多个,其中行业涉及:直播APP、短视频APP、在线教育APP、智能硬件APP、社交电商APP、在线医疗APP、O2O社区APP等。以及大量的微信小程序模板;民宿类小程序、医疗美容类小程序、社交小程序等等。然而在运营过程中,很多的APP及客户悄然消失了,导致好多APP、小程序虽然开发完成却无力运营,源码大量闲置。
详情如下图:
APP源码列表
小程序源码列表
其中:社区生鲜APP主要功能为:生鲜电商+配送管理+门店管理+销售管理
社区生鲜APP源码
智慧校车APP主要功能为:校园管理+支付+校车+路线+班级等
校车APP源码
仿趣头条APP主要功能为:资讯+直播+视频+消息+支付+自媒体平台
仿趣头条APP源码
在线医疗APP主要功能为:在线问诊+药方+消息+患者管理+医生管理
在线医疗APP源码
早教课程APP的主要功能为:电子绘本+儿歌+视频+等级+朋友圈+社交
早教app源码
定制装修APP的主要功能为:用户端+企业端+在线预约+装修过程管理
土巴兔app源码
相亲交友APP的主要功能为:陌生人交友+相亲+直播+守护等
直播相亲app源码
仿抖音短视频APP源码功能主要为:短视频+直播+消息+直播带货+礼物系统
仿抖音app源码
小程序源码案例:
民宿小程序的主要功能:在线预约民宿+入驻+支付+民宿管理;
民宿小程序源码
会所服务小程序的主要功能为:高端会所点餐+存酒+预约+呼叫服务
会所管理小程序源码
史上最全的微信小程序源码模版开发大全
近年来,小程序火的一塌糊涂,微信、百度、支付宝和头条都开始了小程序之旅,以后估计也是趋势,这里搜集了一些关于小程序源码的资源共享给大家,声明本文非原创,只是觉得有用,所以发出来给有需要的学习小程序开发的朋友看。
- 微信小程序官方Demo(Hao-Wu/WeApp-Demo)
- 微信小应用示例代码(phodal/weapp-quick)
- 微信小应用地图定位demo(giscafer/wechat-weapp-mapdemo)
- 微信小应用- 掘金主页信息流(hilongjw/weapp-gold)
- 微信小程序(应用号)示例:微信小程序豆瓣电影(zce/weapp-demo)
- 微信小程序-豆瓣电影(hingsir/weapp-douban-film)
- 小程序 hello world 尝鲜(kunkun12/weapp)
- 微信小程序版2048小游戏(natee/wxapp-2048)
- 微信小程序-微票(wangmingjob/weapp-weipiao)
- 微信小程序购物车DEMO(SeptemberMaples/wechat-weapp-demo)
- 微信小程序V2EX(jectychen/wechat-v2ex)
- 微信小程序-知乎日报(myronliu347/wechat-app-zhihudaily)
- 微信小程序-公众号热门文章信息流(hijiangtao/weapp-newsapp)
- 微信小程序版Gank客户端(lypeer/wechat-weapp-gank)
- 微信小程序集成Redux实现的Todo list(charleyw/wechat-weapp-redux-todos)
- 微信小程序集成 LeanCloud 实现的 Todo list(leancloud/leantodo-weapp)
- 微信小程序-番茄时钟(kraaas/timer)
- 微信小程序项目汇总
- 微信小程序版聊天室(ericzyh/wechat-chat)
- 微信小程序-HiApp(BelinChung/wxapp-hiapp)
- 小程序Redux绑定库(charleyw/wechat-weapp-redux)
- 微信小程序版微信(18380435477/WeApp)
- 小程序开发从布局开始(hardog/wechat-app-flexlayout)
- 微信小程序-音乐播放器(eyasliu/wechat-app-music)
- 微信小程序-简易计算器-适合入门(dunizb/wxapp-sCalc)
- 微信小程序-github(zhengxiaowai/weapp-github)
- 微信小程序-小熊の日记(harveyqing/BearDiary)
- 微信小程序(Seahub/PigRaising)
- 微信小程序(WeChatMeiZhi妹子图)
- 微信小程序快速开发骨架
- 微信小程序 – Artand 最专业的艺术设计平台
- 微信小程序 – 开心一刻(zhijieeeeee/wechat-app-joke)
- 微信小程序 – GitHubFeed(uniquexiaobai/wechat-app-githubfeed)
- 微信小程序 – 国外摄影社区500px(fluency03/weapp-500px)
- 微信小程序 – 巴爷供销社-电商平台(bayetech)
- 基于微信小程序的UI库(Wa-UI)
- 微信小程序-豆瓣美女/妹子图(weapp-girls)
- 微信小程序-美女模特(BeautifulGirl)
- 微信小程序 – 知乎仿写(RebeccaHanjw/weapp-wechat-zhihu)
- 微信小程序 – 面包旅行(romoo/weapp-demo-breadtrip)
- 微信小程序-淘票票(weapp-film)
- 微信小程序-仿ONE(ahonn/weapp-one)
- 微信小程序-新闻阅读器(vace/wechatapp-news-reader)
- 微信小程序 – 百思不得姐(Symous/WechatApp-BaisiSister)
- 微信小程序 – We重邮(lanshan-studio/wecqupt)
- 微信小程序 – IOS计算器
- 微信小程序 – github简历(monkindey/wx-github)
- 微信小程序-程序员老黄历(xujinyang/CoderCalendar-WeApp)
- 微信小程序 – TODOS(任务清单)(zce/weapp-todos)
- 微信小程序 – 企业宣传小程序(yaoshanliang/weapp-ssha)
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。