推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

微信小程序开发【前端+后端(Java)】

   2023-08-05 网络整理佚名2680
核心提示:后端架构构建小程序项目构建小程序api调用后台接口编写小程序调用后台接口免费的https申请linux下部署上线至于微信小程序的组件,即前端页面的开发希望大家耐住寂寞认真在微信开发平台上。在写一个测试的进行微信小程序与java后端实现通信,代码如下:可以方面我们进行小程序的后端开发。至此已经完成了简易的微信小程序端与java后端进行通信。现在可以在启动后端项目在微信开发工具上进行测试。

一、简介

现在微信小程序越来越受欢迎。 相信很多人都通过各种渠道学习过微信小程序或者尝试开发过。 笔者曾经出于兴趣了解过微信小程序的开发,所以现在用这个博客来记录一下自己之前的开发。 一些经验和一些想法。

二、主要内容

后端架构搭建小程序项目搭建小程序api调用后台接口编写小程序调用后台接口免费https应用linux部署在线

3.微信小程序项目搭建

这些基本的东西我就不过多介绍了。 刚开始开发时,一般没有自己的服务器和域名,所以在本地编写时,在“详细信息”下的“项目设置”中将“域安全”勾选上。

至于微信小程序的组件,也就是前端页面的开发,希望大家能够耐得住寂寞,在微信开发平台上努力。

成分:

应用程序编程接口:

4.后端详解

我主要用java来写后端。 当然,熟悉其他开发语言的人也可以使用其他语言来开发后端。 下面我来讲解一下如何用java编写后端API。 主要框架、开发工具、服务器阿里云服务器。

创建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//下创建。 该文件可以修改一些配置参数等。

#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

复制

实际项目中可能会涉及到数据库,必须要集成。 文章中我只做了测试,并没有使用数据库进行测试。

首先创建入口程序:在app.class下面粘贴代码:

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

复制

启动项目时右键运行。

编写一个测试微信小程序与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";
  }
}

复制

至此,简单的后端框架和测试就基本完成了。

说明:@和@注解的区别 @相当于两个注解,可以实现从后端获取的数据在前端页面(网页)中以json字符串的形式传输。 微信小程序与后台之间的数据传输采用json消息的形式。 所以这也是选择框架来开发小程序后端的主要原因之一。 我们可以开发小程序的后端。

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. 如果想了解详细介绍,可以前往微信公众平台()。

接下来以搜索类型请求为例:

wxml 文件:

 'houduanTab_input'>
  
  
    {{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
          })
        }
      }
    })
  }

复制

至此,简单的微信小程序与java后端的通信就完成了。

现在启动后端项目后就可以在微信开发工具上进行测试了。

示范效果:

那么至此小程序的前后端通讯就完成了。

六、ps应用

事实上,它不是一个应用程序。 购买域名后,您可以申请免费的ssl证书。 前面的配置文件中有一个证书配置。 只需将证书的pfx文件添加到后端项目中即可。

7.购买服务器部署后端API代码

对于项目,我建议打开jar并直接部署在服务器上。 只需要在服务器上安装对应版本的jdk即可。 项目部署命令:

我购买了阿里云的轻量级应用服务器部署。 更划算。

运行命令: nohup java -jar helloworld.jar &

复制

nohup表示不挂掉服务,表示,除非重启云服务器,否则没有办法; 最后一个&表示执行命令后会生成日志文件nohup.out。 当然也可以使用java -jar .jar。

8. 源代码

百度云链接:

提取码:c7yf

PS:如果你觉得我的分享不错,欢迎点赞观看。

结尾

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON