微信小程序 | 微信公众平台SpringBoot开发实例 │ 开发一个简易的个人微信公众号
开发一个简易的个人微信公众号,并演示对不同相对地址的整合方法、JSON数据的处理方法(处理后以HTML文件显示)。
1、应用开发
1●创建类InitMenu
在包edu.bookcode中创建caseex子包,并在包edu.bookcode.caseex中创建类InitMenu,代码如例1所示。
【例1】类InitMenu的代码示例。
2●创建类MenuService
在包edu.bookcode.caseex中创建类MenuService,代码如例2所示。
【例2】类MenuService的代码示例。
3●创建类SelectController和辅助工作
在包edu.bookcode.caseex中创建类SelectController,代码如例3所示。
【例3】类SelectController的代码示例。
例3中用到了万维易源的API,需要注册、登录到其官方网站,并下载文件showapi_sdk_java.zip,解压缩后,将其中的文件showapi_sdk_java.jar添加到本项目中,并按照公开方法调用接口。
4●创建类CaseController
在包edu.bookcode.caseex中创建类CaseController,代码如例4所示。
【例4】类CaseController的代码示例。
5●创建文件cookMenuInfo.html
在项目src\main\resources\templates目录下创建文件cookMenuInfo.html,文件cookMenuInfo.html的代码如例5所示。
【例5】文件cookMenuInfo.html的代码示例。
6●创建文件telephoneService.html
在项目src\main\resources\templates目录下创建文件telephoneService.html,文件telephoneService.html的代码如例6所示。
【例6】文件telephoneService.html的代码示例。
7●创建文件stockInfo.html
在项目src\main\resources\templates目录下创建文件stockInfo.html,文件stockInfo.html的代码如例7所示。
【例7】文件stockInfo.html的代码示例。
8●创建文件otherInfo.html
在项目src\main\resources\templates目录下创建文件otherInfo.html,文件otherInfo.html的代码如例8所示。
【例8】文件otherInfo.html的代码示例。
2、程序功能和说明
1●运行程序并关注公众号
启动内网穿透工具后,运行类InitMenu,再按照例7中注释给出的提示修改WxJavaController的相对地址,并再次运行项目入口类WxgzptkfbookApplication。
在手机微信关注公众号,微信公众号回复文本消息“谢谢您的关注!”,如图1所示。
■ 图1在手机微信关注公众号后微信公众号回复文本消息“谢谢您的关注!”
2●菜单信息和菜单功能说明
手机微信公众号中第1级菜单如图1底部所示,第2级菜单第1列如图2所示,第2级菜单第2列如图15-3所示,第2级菜单第3列如图15-4所示。单击图2中的“Spring Cloud 微服务开发实战”菜单项,跳转到对应网址的图书页面,如图5。
■ 图2第2级菜单第1列(图书)在手机微信公众号中的输出
■ 图3第2级菜单第2列(常用)在手机微信公众号中的输出
■ 图4第2级菜单第3列(我的)在手机微信公众号中的输出
■ 图5单击图2中的“Spring Cloud 微服务开发实战”菜单项后跳转到对应网址的图书页面
单击图3中的“本地天气”菜单项后手机微信公众号中的输出如图6所示,此时控制台中的输出如图7所示。单击图3中的“翻译”菜单项后手机微信公众号中的输出如图8 所示。单击图3中的“搜索”菜单项后自动跳转到百度首页。单击图3中的“发图”菜单项,结果如图9所示。单击图15-3中的“其他”菜单项,结果如图10所示。
■ 图6单击图15-3中的“本地天气”菜单项后手机微信公众号中的输出
■ 图7单击图15-3中的“本地天气”菜单项后控制台中的输出
■ 图8单击图15-3中的“翻译”菜单项后手机微信公众号中的输出
■ 图9单击图3中的“发图”菜单项后手机微信公众号中的输出
■ 图10单击图3中的“其他”菜单项后手机微信公众号中的输出
单击图10中的“查询菜谱”菜单项,微信公众号中的输出如图11所示,控制台中的输出如图12所示。单击图10中的“查询电话服务”菜单项,微信公众号中的输出如图13所示,控制台中的输出如图14所示。单击图10中的“查找股票信息”菜单项,微信公众号中的输出如图15所示,控制台中的输出如图16所示。单击图10中的“其他”菜单项,微信公众号中的输出如图17所示,控制台中的输出如图18所示。
■ 图11单击图10中的“查询菜谱”菜单项后手机微信公众号中的输出
■ 图12单击图10中的“查询菜谱”菜单项后控制台中的输出
■ 图13单击图10中的“查询电话服务”菜单项后手机微信公众号中的输出
■ 图14单击图10中的“查询电话服务”菜单项后控制台中的输出
■ 图15单击图10中的“查找股票信息”菜单项后手机微信公众号中的输出
■ 图16单击图10中的“查找股票信息”菜单项后控制台中的输出
■ 图17单击图10中的“其他”菜单项后手机微信公众号中的输出
■ 图18单击图10中的“其他”菜单项后控制台中的输出
依次单击图4中QQ、WeiXin、Phone、Email等菜单项,结果如图19所示。单击图4中的“云课堂”菜单项,跳转到编者在网易云课堂的首页,结果如图20所示。
■ 图19依次单击图4中QQ、WeiXin、Phone、Email等菜单项的结果
■ 图20单击图4中的“云课堂”菜单项的结果
3●相对地址和JSON数据处理的简单说明
图11、图13和图15(及它们对应的示例代码)中演示了对JSON格式数据的处理,图17中对火车的信息仅仅返回了JSON数据,没有进一步进行处理,大家可以采用JSON格式处理或字符串String的处理方法进行处理。
微信小程序 | 微信公众平台SpringBoot开发实例 │ 开发一个简易的个人微信公众号相关推荐
- 基于SpringBoot+微信小程序的社区平台
基于SpringBoot+微信小程序的社区平台 ✌全网粉丝20W+,csdn特邀作者.博客专家.CSDN新星计划导师.java领域优质创作者,博客之星.掘金/华为云/阿里云/InfoQ等平台优质作者. ...
- 【微信小程序】2、SpringBoot整合WxJava接入微信客服
上篇文章中已经开启了微信小程序的消息推送:[微信小程序]1.SpringBoot整合WxJava开启消息推送,接下来我们就对微信中用户发送的客服消息,转发到微信客服来处理回复 1.添加微信客服 登录微 ...
- 微信小程序电商项目商品详情页开发实战之数据绑定与事件应用
各位CSDN的朋友,我们都知道,现在微信小程序电商平台特别火爆,所以我将以一个生鲜电商项目为例,为大家讲述微信小程序的实战化开发,价值几万元的成熟项目,你可千万不要错过哦. 大家直接通过视频链接直接看 ...
- 微信小程序 java演出门票管理系统-springboot票务转票系统
功能介绍 系统模块分析是对系统的各个模块做出相应的说明以及解释.此系统的模块分别有用户模块.服务端模块和管理端模块这两大基本模块,其中服务端模块包括了首页.出票.换票.我的等:而管理端模块则包括了个人 ...
- 微信小程序——后管平台配置讲解
微信小程序--后管平台配置讲解 前言 基本配置 登录注册 基本信息 版本管理 成员管理 开发管理 开发设置 接口设置 总结 前言 微信公众平台是微信提供给我们开发管理小程序账号的一个后台管理平台.本篇 ...
- 微信小程序保险管理平台+后台管理系统
<微信小程序保险管理平台+后台管理系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序做的保险管理前台和Java做的后台管理系统: 微信小程序 ...
- 微信小程序汽车租赁平台+后台管理系统
<微信小程序汽车租赁平台+后台管理系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序做的汽车租赁前台和Java做的后台管理系统: 微信小程序 ...
- (微信小程序毕业设计)基于微信小程序旅游服务平台
基于微信小程序旅游服务平台 旅游服务平台用户端是微信小程序端,管理员端是web后端,设计基于java编程语言,mysql数据库,idea开发工具,ssm框架开发,本系统分为用户和管理员两个角色,用户可 ...
- 微信小程序旅游服务平台+后台管理系统|前后分离VUE
<微信小程序旅游服务平台+后台管理系统|前后分离VUE>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序前台和Java做的后台管理系统,该后台采 ...
- 微信小程序心理健康服务平台+后台管理系统|前后分离VUE
<微信小程序心理健康服务平台+后台管理系统|前后分离VUE>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序前台和Java做的后台管理系统,该后 ...
最新文章
- 后台定时给页面发送数据_苹果CMS10全自动定时采集教程
- 【PAT乙级】1009 说反话 (20 分)
- python中可选参数_带可选参数的Python函数
- foxmail 怎么把邮件格式默认为html_Python SMTP发送邮件-smtplib模块
- wordpress是用php几开发的,php-WordPress多个开发人员设置
- 移动开发出路在哪里?是时候用物联网了!| 技术头条
- Object-C---gt;Swift之(二)可选类型
- Hibernate常用配置
- c语言斐波那契数列for循环数组,C语言斐波那契数列的四种实现方式—递归,迭代,数组,队列...
- MPU6050 六轴传感器实验
- Java中的JPA是什么意思?
- AI云时代大幕开启,华为全栈AI产品线将迎春天
- 【FinE】期权希腊字母与风险对冲
- 华为路由器用Linux开发,华为路由器常用配置 - osc_1v2pb1nt的个人空间 - OSCHINA - 中文开源技术交流社区...
- 易语言如何调用c dll文件,易语言调用C++写的DLL
- Java数据结构--Linkedlist
- mysql 命令行 h_mysql-命令行
- 内核I2C子系统详解
- voip是利用计算机网络,计算机三级网络技术VoIP概述
- 最佳 Flutter 音乐流媒体选项