微信小程序后端Java接口开发

微信小程序后端Java接口开发

微信小程序使用wx.request(OBJECT)来调用后端接口。
首先 我们来一个简单案例 —— helloworld实现
1、搭建一个springboot项目并引入依赖
在这里插入图片描述

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

2、编写controller层

@RestController
public class HelloWorldController {
    @GetMapping("/helloWorld")
    public String helloWorld(Integer id){
        return "helloworld"+id;
    }
}
server:
  port: 80
  servlet:
    context-path: /
  tomcat:
    uri-encoding: utf-8

运行成功
在这里插入图片描述
3、创建微信小程序项目
在这里插入图片描述
helloworld.js

 /**
     * 页面的初始数据
     */
    data: {
        result:'请求后台中.....'
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        var that=this;
        this.getData(that);
    },
    getData(that){
        wx.request({
          url: 'http://localhost:8080/helloWorld',
          method:'GET',
          data:{
              id:666
          },
          header:{
              'content-type':'application/json'  //默认值
          },
          success(res){
              console.log(res.data);
              console.log(that);
              that.setData({
                result:res.data
              })
          }
        })
    },

helloworld.wxml

<text>后端返回的数据:{{result}}</text>

注意:!!!!
这里记得设置 如下图
否则会报错:

VM9 asdebug.js:1 http://localhost 不在以下 request
合法域名列表中,请参考文档:https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html(env:
Windows,mp,1.05.2110110; lib: 2.19.4)

在这里插入图片描述
访问后端成功 如下图
在这里插入图片描述

  • 27
    点赞
  • 249
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
您好,我可以帮助您进行微信小程序Java后端登录接口开发。首先,您需要了解微信小程序的登录流程和相关API。 在Java后端开发中,您可以使用Spring Boot框架来构建登录接口。以下是一个示例代码,用于处理微信小程序的登录请求: ```java @RestController @RequestMapping("/api") public class LoginController { @PostMapping("/login") public ResponseEntity<?> login(@RequestBody LoginRequest request) { // 获取小程序登录凭证code String code = request.getCode(); // 调用微信登录API,获取session_key和openid String appId = "your_app_id"; String appSecret = "your_app_secret"; String url = "https://api.weixin.qq.com/sns/jscode2session?appid=" + appId + "&secret=" + appSecret + "&js_code=" + code + "&grant_type=authorization_code"; RestTemplate restTemplate = new RestTemplate(); ResponseEntity<String> response = restTemplate.getForEntity(url, String.class); // 解析API响应 if (response.getStatusCode() == HttpStatus.OK) { String responseBody = response.getBody(); JSONObject json = new JSONObject(responseBody); // 获取session_key和openid String sessionKey = json.getString("session_key"); String openid = json.getString("openid"); // 生成自定义登录态token,可以使用JWT等方式 String token = generateToken(openid); // 返回登录态token给小程序 LoginResponse loginResponse = new LoginResponse(token); return ResponseEntity.ok(loginResponse); } else { return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build(); } } private String generateToken(String openid) { // 在这里生成登录态token // 可以使用JWT等方式生成token,添加额外的自定义信息 return "your_generated_token"; } } ``` 在上述示例代码中,我们使用`@PostMapping`注解来处理登录请求,其中`LoginRequest`是一个包含小程序登录凭证code的请求对象,`LoginResponse`是一个包含登录态token的响应对象。 您需要使用自己的小程序的App ID和App Secret替换代码中的`your_app_id`和`your_app_secret`。另外,您还可以根据需要自定义生成登录态token的逻辑。 请注意,以上代码只是一个简单示例,您可能还需要进行错误处理、安全性验证和参数校验等操作,以确保接口的正常运行和安全性。 希望以上信息对您有所帮助!如果您还有其他问题,请随时提问。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值