微信小程序篇_01 微信小程序与Java后端接口交互

微信小程序与Java后端接口交互


本文主要介绍小程序前后端数据的交互,实践演示。

准备

创建后端项目

我这里就创建一个SpringBoot项目作为演示。

在创建项目中选择Spring Initializr
在这里插入图片描述
要勾选SpringWeb框架,当然你也可以后面导入,确认好设置后,创建项目。

然后在Maven依赖中调整SpringBoot的版本

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.8.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
        <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
<!--            <scope>test</scope>-->
        </dependency>
    </dependencies>

目录结构如下,缺少的自行创建:
在这里插入图片描述
配置文件application.yml配置如下(仅供参考),

server:
  port: 80
  servlet:
    context-path: /
    tomcat:
      uri-encoding: utf-8

代码HelloWeiXin类(后端接口,在controller层):

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @Author: Forward Seen
 * @CreateTime: 2022/04/22 17:10
 * @Description: 微信小程序请求接口
 */
@RestController
public class HelloWeXin {

    @RequestMapping("/getMessage")
    public String getMessage(Integer userId) {
        return "Hello,微信用户" + userId + "!";
    }
}

测试,然后我们就可以在浏览器访问测试接口
在这里插入图片描述
这样我们的后端接口就创建完成了。

创建小程序项目

打开微信开发者工具,创建项目:
模板我使用javascript基础模板(js比较主流,推荐这个),创建即可。
在这里插入图片描述
具体的小程序学习请参考官方文档
学习起来很简单,我这里直接写案例代码了。
创建一个页面,wxml代码如下:

<!--pages/hello/helloworld.wxml-->
<text>后端返回的数据:{{message}}</text>

js代码如下

// pages/hello/helloworld.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    message: "请求中。。。",
  },

  getData() {
    const that = this
    wx.request({
      url: 'http://localhost/getMessage',
      data: {
        userId: 666
      },
      method: 'GET',
      success(res) {
        console.log("请求状态:" + res.statusCode)
        console.log(res.data)
        that.setData({
          message: res.data
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getData()
  },

})

我对这几行代码有如下解释:
wx.request(Object)是请求的方法,具体用法请参考文档中API的网络,
其中url,data,method都是该Object的属性,显而易见,url就是请求的接口地址,data中存放的是请求的参数,method是请求方式,默认是get。
success(response)是一个函数,或者说对象中的方法,它是将请求成功返回来的结果拿回来,也就是回调,回来的就是一个响应对象,数据在响应对象的data属性中,我们操作它。

代码中有几个细节要注意:
我把回调过程都封装在getData方法中,在onLoad方法中调用,onLoad你可以理解为内置方法,它是在页面加载是自动调用的。
其次,在getData方法中使用了另一个对象,这个对象若向访问页面对象,要提前声明个that = this,否则作用域不用,在success方法中this用的就是wx对象了。
如果你遇到如下问题,提示域名不安全,注意这不是跨域问题,只是由于访问的地址没有正规的检查。
在这里插入图片描述
你需要手动设置一下开发工具
在这里插入图片描述
在右上角的详情,勾选这个
在这里插入图片描述
就ok了。
页面和控制台都是正常的了。
在这里插入图片描述
在这里插入图片描述
这就实现了前后端的交互。

  • 25
    点赞
  • 193
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SSM项目生活小助手微信小程序_k1s0l.zip是一个使用Java语言开发的Web应用,它采用了SSM(Spring Spring MVC MyBatis)框架,并结合了微信小程序前端技术。该系统旨在为用户提供一个多功能的生活管理平台,使得用户能够在微信环境中轻松地跟踪日常任务、管理个人财务以及记录重要事件。 项目的主要功能可能包括: 1. **待办事项管理**:用户可以添加、编辑和追踪个人待办事项,确保按时完成重要任务。 2. **财务管理**:提供简单的记账功能,用户可以记录收入和支出,进行个人财务分析。 3. **日程安排**:用户可以查看和管理日历中的事件,设置提醒以确保不错过任何重要日期。 4. **健康监测**:记录用户的运动数据和健康信息,如步数、体重和睡眠质量。 5. **饮食日记**:用户可以记录每日饮食情况,帮助监控营养摄入和饮食习惯。 6. **生活贴士**:提供日常生活中的小贴士,如节省能源的方法、健康小知识等。 7. **个性化设置**:用户可以根据自己的需求定制小程序的界面和功能。 8. **数据备份与同步**:确保用户数据的安全,支持数据在多个设备间同步。 整个项目采用MVC设计模式,Spring负责整体业务逻辑的处理和依赖注入,Spring MVC用于处理HTTP请求和页面跳转,而MyBatis负责与数据库的交互操作。数据库设计优化了存储结构和查询效率,以适应生活小助手平台的需求。 这个项目适合计算机科学或软件工程专业的学生作为课程设计、毕业设计或实践项目。对于希望学习SSM框架、微信小程序开发以及个人生活管理应用设计的开发者来说,这是一个实用的案例。通过参与这个项目,开发者不仅能提升Java Web开发技能,还能了解如何将现代Web技术应用于日常生活管理,提高生活质量和效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值