手把手教你写一个微信小程序(附源码)

手把手教你写一个微信小程序(附源码)

以下内容来自公众号逆锋起笔,关注每日干货及时送达

来源:blog.csdn.net/zwb19940216/ article/details/81023191 前言

现在微信小程序越来越火了,相信不少人都通过各种途径学习过微信小程序或者尝试开发,作者就是曾经由于兴趣了解开发过微信小程序,最终自己的毕业设计也是开发一个微信小程序。所以现在用这篇博客记录我之前开发的一些经验和一些心得吧。

主要内容

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依赖

 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=.jspspring.mvc.view.prefix=/WEB-INF/jsp/#this is set port#server.port=80server.port=443#添加ssl证书#ssl证书文件名server.ssl.key-store=classpath:xxxxxxx.pfxserver.ssl.key-store-password=xxxxxxxxserver.ssl.keyStoreType=xxxxxxxx

在实际项目中可能涉及数据库,还要整合mybatis,在文章中,我仅仅做测试就不做使用数据库的测试。

首先创建springboot的入口程序:app.class下面贴上代码:

@ComponentScan(basePackages= "com.bin")//添加扫包@ComponentScan(basePackages= "")@EnableAutoConfigurationpublic class App{ //启动springboot public static void main(String[] args) {  SpringApplication.run(App.class, args); }}

启动项目时直接右击run即可。

在写一个测试的controller进行微信小程序与java后端实现通信,controller代码如下:

@RestController@SpringBootApplicationpublic 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= "想获取

比丘资源网 » 手把手教你写一个微信小程序(附源码)

发表回复

提供最优质的资源集合

立即查看 了解详情