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

您所在的位置:网站首页 微信小程序的软件怎么删除 手把手教你写一个微信小程序(附源码)

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

2024-07-17 11:45:36| 来源: 网络整理| 查看: 265

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

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

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

主要内容

springboot后端架构构建

小程序项目构建

小程序api调用

后台resetful接口编写

小程序调用后台接口

免费的https申请

linux下部署上线

微信小程序项目构建

这些基础的东西我就不过多介绍,大家在刚开始开发的时候一般都没有自己的服务器及域名,所以大家在本地编写的时候,在“详细”下的“项目设置”里面将“不校验域名安全性”勾选。

902056b55e5f171ee914fbf875efc5da.png

至于微信小程序的组件,即前端页面的开发希望大家耐住寂寞认真在微信开发平台上研究。

组件: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=.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);  } }

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

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

@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框架开发小程序后端的主要原因之一。可以方面我们进行小程序的后端开发。

小程序发起网络请求

在完成了小程序的后端开发,下面进行小程序端发起网络请求。

下面以一个简单的按钮请求数据为例:

wxml文件

点击发起请求


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


    图片新闻

    实验室药品柜的特性有哪些
    实验室药品柜是实验室家具的重要组成部分之一,主要
    小学科学实验中有哪些教学
    计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
    实验室各种仪器原理动图讲
    1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
    高中化学常见仪器及实验装
    1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
    微生物操作主要设备和器具
    今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
    浅谈通风柜使用基本常识
     众所周知,通风柜功能中最主要的就是排气功能。在

    专题文章

      CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭