小程序与后端Java接 * 互实现HelloWorld入门

作者:java1234_小锋 时间:2023-11-04 18:55:31 

第一步:后端简单建个SpringBoot项目,提供一个 helloWorld接口;

版本选用 2.2.6.RELEASE


package com.java1234.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author java1234_小锋
* @site www.java1234.com
* @company 南通小锋网络科技有限公司
* @create 2021-07-04 17:43
*/
@RestController
public class HelloWorldController {
@GetMapping("/helloWorld")
   public String helloWorld(Integer id){
       return "helloWorld "+id;
   }
}

application.yml


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

浏览器访问:http://localhost/helloWorld?id=1

页面显示:

helloWorld 1

第二步:新建一个helloWorld 微信小程序,请求后端

helloWorld.js

通过微信小程序API wx.request调用后端接口


// pages/helloWorld.js
Page({
/**
  * 页面的初始数据
  */
 data: {
   result:"请求后台中..."
 },
/**
  * 生命周期函数--监听页面加载
  */
 onLoad: function (options) {
   var that=this;
  this.getData(that);
 },
getData(that){
   wx.request({
     url: 'http://localhost/helloWorld',
     method:"GET",
     data:{
       id:100
     },
     header: {
       'content-type': 'application/json' // 默认值
     },
     success(res){
console.log(res.data);
       console.log(that)
       that.setData({
         result:res.data
       })
     }
   })
 },
/**
  * 生命周期函数--监听页面初次渲染完成
  */
 onReady: function () {
},
/**
  * 生命周期函数--监听页面显示
  */
 onShow: function () {
},
/**
  * 生命周期函数--监听页面隐藏
  */
 onHide: function () {
},
/**
  * 生命周期函数--监听页面卸载
  */
 onUnload: function () {
},
/**
  * 页面相关事件处理函数--监听用户下拉动作
  */
 onPullDownRefresh: function () {
},
/**
  * 页面上拉触底事件的处理函数
  */
 onReachBottom: function () {
},
/**
  * 用户点击右上角分享
  */
 onShareAppMessage: function () {
}
})

helloWorld.wxml


<!--pages/helloWorld.wxml-->
<text>返回值:{{result}}</text>

运行报错了:

小程序与后端Java接  * 互实现HelloWorld入门

VM8 asdebug.js:1 Cannot send network request to localhost.(env: Windows,mp,1.05.2105170; lib: 2.18.0)

这里我们需要设置下:

详情->本地设置->勾选 “不校验合法域名、web-view (业务域名)、TLS版本以及HITPS证书”

小程序与后端Java接  * 互实现HelloWorld入门

勾选后,重新编译,运行OK;

小程序与后端Java接  * 互实现HelloWorld入门

扩展下,如果是域名调用,比如 http://localhost 改成 http://www.java1234.com

报错:

小程序与后端Java接  * 互实现HelloWorld入门

如若已在管理后台更新域名配置,请刷新项目配置后重新编译项目,操作路径:“详情-域名信息”
VM8 asdebug.js:1 http://www.java1234.com 不在以下 request 合法域名列表中,请参考文档:https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html(env: Windows,mp,1.05.2105170; lib: 2.18.0)

我们打开 https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html

微信小程序对于域名调用会有一些限制,还需要配置,比如仅支持https,•域名不能使用 IP 地址(小程序的局域网 IP 除外)或 localhost;

服务器域名请在 「小程序后台-开发-开发设置-服务器域名」 中进行配置:

小程序与后端Java接  * 互实现HelloWorld入门

来源:https://blog.csdn.net/caoli201314/article/details/118499346

标签:小程序,后端Java,接, , 互
0
投稿

猜你喜欢

  • Android编程实现二级下拉菜单及快速搜索的方法

    2021-06-17 23:23:07
  • C#通过NPOI导入导出数据EXCEL

    2023-01-27 14:24:08
  • 浅析C# 状态机Stateless

    2022-03-08 16:39:07
  • C#简单实现显示中文格式星期几的方法

    2021-09-08 12:27:05
  • c# 线程定时器 System.Threading.Timer的使用

    2022-07-08 01:28:09
  • Android开发实现Files文件读取解析功能示例

    2021-06-15 04:56:37
  • SpringBoot上传文件并配置本地资源映射来访问文件的实例代码

    2023-07-24 02:41:08
  • JAVA 生成随机数并根据后台概率灵活生成的实例代码

    2023-12-05 11:00:48
  • 深入解析JVM对dll文件和对类的装载过程

    2023-06-14 23:23:33
  • Spring Boot与RabbitMQ结合实现延迟队列的示例

    2021-08-31 02:02:01
  • 全面解析Android之ANR日志

    2023-12-18 23:30:21
  • Spring Boot 集成MyBatis 教程详解

    2021-10-12 04:49:21
  • Android 动态改变布局实例详解

    2023-11-25 22:04:49
  • 详解Android App中ViewPager使用PagerAdapter的方法

    2021-12-06 06:11:52
  • Android自定义密码输入框和数字键盘

    2022-02-04 11:14:00
  • C#重载运算符详解

    2023-10-27 13:35:18
  • C# 设计模式系列教程-策略模式

    2022-04-30 16:09:03
  • Java多线程常见案例分析线程池与单例模式及阻塞队列

    2022-06-01 06:42:42
  • 深入浅出讲解Java集合之Map接口

    2023-10-14 20:52:46
  • Java实现输出数字三角形实例代码

    2023-08-25 02:09:51
  • asp之家 软件编程 m.aspxhome.com