一、简介
如今,陌陌小程序越来越受欢迎。 相信很多人都了解过陌陌小程序,或者通过各种渠道尝试开发过陌陌小程序。 笔者因为兴趣了解了陌陌小程序的开发,所以现在用这个博客来记录一下自己之前的一些开发经验和一些想法。
2.主要内容 Springboot前端架构 建立小程序项目 建立小程序api 调用后台重置socket 编写调用后台socket的小程序 Linux下部署免费https应用
3.微信小程序项目建立
这个基本的东西我就不过多介绍了。 刚开始开发时通常没有自己的服务器和域名,所以在本地编译时,将“详细信息”下的“项目设置”设置为“不校准域安全”勾选。
至于Momo小程序的组件,即后端页面的开发,希望大家对Momo开发平台有耐心、认真。
成分:
应用程序编程接口:
四、后端解读
我主要使用java进行前端编译。 其实熟悉其他开发语言的人也可以使用其他语言来开发前端。 现在正在写一篇java上前端API的讲解。 主要框架是springboot微信推广游戏源码,开发工具myeclipse,服务器阿里云服务器。
创建maven项目并导出相关依赖:
pom.xml 依赖项
org.springframework.boot
spring-boot-starter-parent
1.5.9.RELEASE
org.springframework.boot
spring-boot-starter-freemarker
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-tomcat
org.apache.tomcat.embed
tomcat-embed-jasper
在配置文件src/main/resources/下创建application.properties文件,用于更改一些配置参数等。
#jsp支持
spring.mvc.view.suffix=.jsp
spring.mvc.view.prefix=/WEB-INF/jsp/
#this is set port
#server.port=80
server.port=443
#添加ssl证书
#ssl证书文件名
server.ssl.key-store=classpath:xxxxxxx.pfx
server.ssl.key-store-password=xxxxxxxx
server.ssl.keyStoreType=xxxxxxxx
实际项目中,可能会涉及到数据库,必须集成mybatis。 文章中我只做了测试,没有使用数据库。
首先创建springboot的入口程序:在app.class下粘贴代码:
@ComponentScan(basePackages= "com.bin")//添加扫包@ComponentScan(basePackages= "")
@EnableAutoConfiguration
public class App{
//启动springboot
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
启动项目时右键运行。
编写一个测试控制器,用于Momo小程序和java前端之间的通信,控制器代码如下:
@RestController
@SpringBootApplication
public class ControllerText {
@RequestMapping("getUser")
public Map getUser(){
System.out.println("微信小程序正在调用。。。");
Map map = new HashMap();
List list = new ArrayList();
list.add("zhangsan");
list.add("lisi");
list.add("wanger");
list.add("mazi");
map.put("list",list);
System.out.println("微信小程序调用完成。。。");
return map;
}
@RequestMapping("getWord")
public Map getText(String word){
Map map = new HashMap();
String message = "我能力有限,不要为难我";
if ("后来".equals(word)) {
message="正在热映的后来的我们是刘若英的处女作。";
}else if("微信小程序".equals(word)){
message= "想获取更多微信小程序相关知识,请更多的阅读微信官方文档,还有其他更多微信开发相关的内容,学无止境。";
}else if("西安工业大学".equals(word)){
message="西安工业大学(Xi'an Technological University)简称”西安工大“,位于世界历史名城古都西安,是中国西北地区唯一一所以兵工为特色,以工为主,理、文、经、管、法协调发展的教学研究型大学。原中华人民共和国兵器工业部直属的七所本科院校之一(“兵工七子”),陕西省重点建设的高水平教学研究型大学、陕西省人民政府与中国兵器工业集团、国防科技工业局共建高校、教育部“卓越工程师教育培养计划”试点高校、陕西省大学生创新能力培养综合改革试点学校。国家二级保密资格单位,是一所以"军民结合,寓军于民"的国防科研高校。";
}
map.put("message", message);
return map;
}
@RequestMapping("")
public String getText(){
return "hello world";
}
}
至此,简单的前端框架和测试就基本完成了。
说明:@RestController和@Controller注解的区别@RestController相当于两个注解,可以实现前端在后端页面(网页)中获取的数据为json字符串。 陌陌小程序与后台之间的数据传输是json消息的形式。 所以这就是选择springboot框架来开启挚友程序前端的主要原因之一。 可以方便我们前端开发小程序。
5、小程序发起网络请求
完成小程序的前端开发后,下一步就是由小程序端发起网络请求。
我们以一个简单的按键请求数据为例:
wxml 文件
姓名:{{item}}
js文件
/**
* 页面的初始数据
*/
data: {
list: '',
word: '',
message:''
},
houduanButton1: function () {
var that = this;
wx.request({
url: 'http://localhost:443/getUser',
method: 'GET',
header: {
'content-type': 'application/json' // 默认值
},
success: function (res) {
console.log(res.data)//打印到控制台
var list = res.data.list;
if (list == null) {
var toastText = '数据获取失败';
wx.showToast({
title: toastText,
icon: '',
duration: 2000
});
} else {
that.setData({
list: list
})
}
}
})
}
调用的主要api是wx.request。 如果想了解详细介绍微信推广游戏源码,可以前往陌陌公众平台()。
以搜索类型请求为例:
wxml 文件:
{{message}}
js文件:变量的定义见前面的js文件
//获取输入框的内容
houduanTab_input: function (e) {
this.setData({
word: e.detail.value
})
},
// houduanButton2的网络请求
houduanButton2: function () {
var that = this;
wx.request({
url: 'http://localhost:443/getWord',
data:{
word: that.data.word
},
method: 'GET',
header: {
'content-type': 'application/json' // 默认值
},
success: function (res) {
console.log(res.data)//打印到控制台
var message = res.data.message;
if (message == null) {
var toastText = '数据获取失败';
wx.showToast({
title: toastText,
icon: '',
duration: 2000
});
} else {
that.setData({
message: message
})
}
}
})
}
至此,简单的Momo小程序与java前端的通信就完成了。
现在您可以在开始前端项目之前在Momo开发工具上进行测试。
展现功效:
这样小程序的前后端通讯就已经完成了。
六、ps应用
虽然不算任何申请,但您可以在订购域名后申请免费的ssl证书。 上述配置文件application.properties中有证书配置,可以直接将证书的pfx文件添加到前端项目中。
7.购买服务器并部署前端API代码
对于springboot项目,我建议打开jar直接部署在服务器上。 只需要在服务器上安装对应版本的jdk即可。 项目部署命令:
我订购了阿里云的轻量级应用服务器部署。 它更实惠。
运行命令: nohup java -jar helloworld.jar &
nohup的意思是不挂掉服务,而是常驻的意思,除非重新启动云服务器,否则不起作用; 最后一个&表示执行命令后会生成日志文件nohup.out。 其实java-jarhelloworld.jar也可以使用。
八、面试题材料发放形式
2021年MySQL数据库笔试题汇总(50题附答案分析)
77道JVM系列笔试题汇总(2万字解析)
SpringCloud笔试万字题解析(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年RabbitMQ高频笔试12题你知道吗? (含答案分析)
2021年你如何把握Dubbo? 看看这30道高频笔试题!
笔试题获取方式:关注小编+转发文章+私信【13】免费获取
重要的事情说三遍,转发+转发+转发,一定要点赞转发!!!
铁哥每天都会给你送一个免费工具,总有一款适合你!
随着互联网+的快速加速,人们的生活变得越来越小型化,这让更多的传统企业发生改变。 无论是行业内的发展趋势,还是行业外的营销需求,都意味着联通互联网营销是最具潜力的行业。 但面对变革,很多传统企业无从下手,铁哥愿意帮助你。
明天铁哥给大家介绍一个工具——维知客。
维知客是最早进入陌陌第三方开发服务领域的服务商,也是陌陌第一家形成企业产品服务、营销管理、销售、客户完整闭环的第三方服务商服务系统。 现有业务包括微官网、微会员卡、互动营销、企业管理、行业解决方案、陌陌客服等功能服务,并且仍在不断探索和优化过程中完善产品和服务。
产品
1.微官网
维观网站是维知客平台提供的开发、运营、培训、推广一体化解决方案。 它将企业信息、服务、活动等内容以陌陌网页的形式呈现,并定制模板,展示个性、耀眼的企业品牌,吸引客户流量属于您自己的个性化网站。
在微官网上,企业信息、服务、活动等内容以陌陌网页的形式展示,不仅增加了信息量,也让信息的解读更加赏心悦目,进一步提高了微官网的知名度。用户体验,降低用户粘性。
2、微相册
维观网站是维知客平台提供的开发、运营、培训、推广一体化解决方案。 它将企业信息、服务、活动等内容以陌陌网页的形式呈现,并定制模板,展示个性、耀眼的企业品牌,吸引客户流量属于您自己的个性化网站。
在微官网上,企业信息、服务、活动等内容以陌陌网页的形式展示,不仅增加了信息量,也让信息的解读更加赏心悦目,进一步提高了微官网的知名度。用户体验,降低用户粘性。
3.微邀请
微信邀请是为店主提供的在线预订服务。 微信请柬是一款针对离婚庆典推出的行业产品。 主要针对打算离婚的用户。 通过微信邀请,他们可以向亲朋好友发送即将离婚的消息。 它可以突出显示用户想要表达的内容,婚礼日期、地址、导航、接待电话号码。 同时,亲友可以在微邀请平台上提交预约通知、发送问候、转发邀请。
4、微名片
微名片,一款基于联通互联网的二维码手机名片,名片信息云端管理,实时更新,实时同步所有好友。 只需扫描微名片二维码,即可将您的名片信息保存到手机通讯录中。 有了微名片,再也不用担心因为联系方式变更而通知大量好友。 无需携带大量纸质名片,方便又环保。 一键完成通讯录备份和恢复微信营销游戏源码,高效管理您的网络资源。 微名片社交功能拓展了微名片用户群体中的优质人脉资源。
5. 微会员
陌陌会员q版在陌陌中嵌入了会员卡,帮助企业打造集品牌推广、会员管理、营销活动、统计报表于一体的陌陌会员管理平台。 清晰记录企业用户的消费行为并进行数据分析; 增加发卡成本,改善用户体验。 知名品牌,贴身服务。 根据用户特征进行精细分类,实现各类车型的精准营销。
6.微型婚礼请柬
个性化商务喜帖,取代原来的纸质喜帖,大大降低成本。 利用新技术,配备陌陌强大的交互性,您可以以个性化的方式表达您的喜帖内容。 让您的邀请更加个性化,大大降低邀请率。 方便快捷、传播迅速、环保低碳。
7. 微服务
免费为用户提供第三方服务套接字。 开通服务后,只需回复简单的关键词即可获取相应的服务信息。 易于使用,为您的生活提供便利。
8.微预约
微预订是店主通过微知客平台实现在线预订的一项服务。 可应用于车辆、房产、酒店、医疗、餐饮等一系列行业,为用户出行、购物、消费带来便利。 而且操作简单,响应速度非常快。
9. 微活动
有大转盘、刮刮卡、水果大师、砸金蛋、摇一摇赢、优惠券等一系列陌陌营销互动游戏。 实现交互活动的电子化、自动化。 整合店铺定制的活动模块,让产品内容更加多元化和粘性,让产品生动地出现在用户面前。 而对现有客户进行再营销,用户可以重复参与,并且可以带动周围的同学一起分享,从而产生强大的口碑营销效果。
10. 莫莫墙
现场用户关注活动主办方陌陌公众号,发送文字、表情、图片上墙展示,快速提升现场人气并互动。
11.微信消息
微信是一个可以给店铺带来巨大社交流量的功能。 允许消息在消息发送者的朋友圈、腾讯微博中分享并发送给好友。 这意味着该消息可以被无数粉丝分享。 用户对店铺的实时客观评价,真实的社会环境保证了消息的客观性和有效性。 使用“微信”的店铺只需做好产品和用户服务即可。 随着口碑的传播,消费者也会源源不断地涌来。
12.微投票
在陌陌投票更加及时、便捷。 通过微知客平台打造的微投票功能微信营销游戏源码,用户可以轻松发起投票并查看投票结果。
硬核评测:让铁哥告诉你该工具的优缺点,方便你选择!
维之客使用起来比较简单,操作方便,并且有很多人性化的设计。 通过简单的设置即可完成复杂的陌陌营销推广功能。
微知客功能比较齐全,微商城、微应用也比较平民化、大众化。
以上就是铁哥对味之客的介绍,希望能够对您有所帮助!
《江湖人|铁哥》是一位在传统企业和互联网企业中行走多年的侠客
最优帮助企业解决技术&营销
想勾引铁哥吗? 快加铁哥莫莫ID:tiegan8! 了解更多使用方法和案例详情,并获取源码!