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

这篇具有很好参考价值的文章主要介绍了微信小程序篇_01 微信小程序与Java后端接口交互。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


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

准备

创建后端项目

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

在创建项目中选择Spring Initializr
微信小程序篇_01 微信小程序与Java后端接口交互
要勾选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>

目录结构如下,缺少的自行创建:
微信小程序篇_01 微信小程序与Java后端接口交互
配置文件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 + "!";
    }
}

测试,然后我们就可以在浏览器访问测试接口
微信小程序篇_01 微信小程序与Java后端接口交互
这样我们的后端接口就创建完成了。

创建小程序项目

打开微信开发者工具,创建项目:
模板我使用javascript基础模板(js比较主流,推荐这个),创建即可。
微信小程序篇_01 微信小程序与Java后端接口交互
具体的小程序学习请参考官方文档
学习起来很简单,我这里直接写案例代码了。
创建一个页面,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对象了。
如果你遇到如下问题,提示域名不安全,注意这不是跨域问题,只是由于访问的地址没有正规的检查。
微信小程序篇_01 微信小程序与Java后端接口交互
你需要手动设置一下开发工具
微信小程序篇_01 微信小程序与Java后端接口交互
在右上角的详情,勾选这个
微信小程序篇_01 微信小程序与Java后端接口交互
就ok了。
页面和控制台都是正常的了。
微信小程序篇_01 微信小程序与Java后端接口交互
微信小程序篇_01 微信小程序与Java后端接口交互
这就实现了前后端的交互。文章来源地址https://www.toymoban.com/news/detail-404376.html

到了这里,关于微信小程序篇_01 微信小程序与Java后端接口交互的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp-微信小程序篇

    一、创建项目(以Vue3+TS 项目为示例) 可以通过命令行的方式创建也可以通过HBuilderX进行创建(通过HBuilderX创建的项目建议选择最简单的模板),个人建议使用命令行方式。 (1) 命令行方式: 如下载失败:可以直接去gitee官网下载 (2) HBuilderX 创建 通过HBuilderX没有默认的Vue3+Ts模板

    2024年02月12日
    浏览(44)
  • 尚硅谷微信小程序开发 仿网易云音乐App 小程序 后端接口服务器搭建

    目录 小程序学习 视频相关的教程文档与笔记分享 配套服务器 源码地址: 接口使用说明文档 接口列表 启动服务 测试服务启动OK网页  http://localhost:3000/test.html​编辑  Postman测试服务器接口 postman配置 服务ip地址全局变量 ​编辑选择全局变量 登录接口测试 1. 发送验证码  手

    2024年02月09日
    浏览(51)
  • 分析一个项目(微信小程序篇)一

    分析一个项目讲究的是如何进行对项目的解析分解,进一步了解项目的整体结构,熟悉项目的结构,能够知道每个组件所处在哪个位置,发挥什么作用。 本次所介绍的是微信小程序项目(甑选商场): 其首页页面如下: 其分类页面如下: 其发现页面如下: 其购物车页面如

    2024年01月16日
    浏览(44)
  • 分析一个项目(微信小程序篇)三

    目录 接下来分析接口方面: home接口: categories接口:  details接口:  login接口: 分析一个项目讲究的是如何进行对项目的解析分解,进一步了解项目的整体结构,熟悉项目的结构,能够知道每个组件所处在哪个位置,发挥什么作用。 首先对于基础接口定义为本地接口:$h

    2024年02月02日
    浏览(42)
  • 分析一个项目(微信小程序篇)二

    目录 首页: 发现: 购物车: 我的: 分析一个项目讲究的是如何进行对项目的解析分解,进一步了解项目的整体结构,熟悉项目的结构,能够知道每个组件所处在哪个位置,发挥什么作用。 接下来我们进一步分析本次项目 : 各个页面的分布情况: 其页面如下:   搜索框

    2024年02月03日
    浏览(36)
  • 【微信小程序篇】- 多环境(版本)配置

    最近自己在尝试使用AIGC写一个小程序,页面、样式、包括交互函数AIGC都能够帮我完成(不过这里有一点问题AIGC的上下文关联性还是有限制,会经常出现对于需求理解跑偏情况,需要不断的重复强调,并纠正错误,才能得到你想要的内容)。 因为最近某些原因,所处的环境网络

    2024年02月11日
    浏览(39)
  • 【前端高频面试题--微信小程序篇】

    🚀 作者 :“码上有前” 🚀 文章简介 :前端高频面试题 🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬 【前端高频面试题–HTML篇】 【前端高频面试题–CSS上篇】 【前端高频面试题–CSS下篇】 【前端高频面试题–JS上篇】 【前端高频面试题–JS下篇】 【前端高频面试题–

    2024年02月20日
    浏览(34)
  • uni-app启动小程序篇(字节,微信)

    uni-app启动小程序篇 uni-app在字节工具小程序启动 1.1 在Hbuild X点击运行, 进入运行设置 1.2 进入运行设置后,设置字节小程序的运行位置   1.3 以上配置完成后,点击运行到小程序   1.4 启动成功后 复制该地址   1.5 打开字节小程序,选小程序,点击新建   1.6 进入后点击导入项目,将刚

    2024年02月11日
    浏览(46)
  • 微信小程序篇之与vue有何不同

    大家好!又怀着兴奋的心情去学习了微信小程序,框架这个东西嘛,随着时代的新潮一波又一波的到来,一波又一波的被冲走。为什么要拿vue与小程序开发做对比呢? 这是因为我相信大家不会在没有学习到vue之前就把小程序给学习了,哈哈哈。这篇文章最好给已经接触过别的

    2024年02月09日
    浏览(42)
  • 微信小程序-JAVA Springboot项目-小程序搭建-项目搭建01

    目录 一、序言 二、小程序搭建         本文主要讲述一个微信小程序前后端项目搭建的过程,主要内容包括小程序(前端)搭建和后端搭建,其中会描述可能遇到的问题以及解决措施,文章将会分为几个部分进行讲述, 这章将讲述前端小程序搭建的内容,其中包括软件下载

    2024年04月14日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包