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

https://blog.csdn.net/weixin_50823456/article/details/121166051

一.springboot 一般项目即可,主要是提供接口数据用来演示的

二.创建微信小程序项目
下载安装应用

https://developers.weixin.qq.com/miniprogram/dev/devtools/stable.html

在这里插入图片描述
创建小程序
在这里插入图片描述
本机调试需要改下 :详情>本地设置>不校验合法域名>勾选
在这里插入图片描述
三. 方法演示 微信开发工具中的index.js 代码部分
get与post 请示的header 部分不同

1.post请求:

wx.request({
        url: 'https://..',
        header: {
          "Content-Type": "application/x-www-form-urlencoded"
        },
        method: "POST",
        data: { name:'' },
      success: function (res) {
       //...
     
   }
})

//2.GET请求

wx.request({
    url: 'https://..',
    data: {
      page: page
    },
    method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT  
    // header: {}, // 设置请求的 header  
    header: {
      'Content-Type': 'application/json'
    },
    success: function (res) {
      console.log(res.data)
      that.setData({
        list: res.data          //返回二维数组
        // views: res.data[0].views,     //查看数
        // praise: res.data[0].praise    //点赞数
      })
      page++;
    }
 })

getDate 与 getPostData 方法,绑定数据就是that.setData(),与vue 类似.

// index.js
// 获取应用实例
const app = getApp()

Page({
  data: {
    info: 'Hello World',
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    canIUseGetUserProfile: false,
    canIUseOpenData: wx.canIUse('open-data.type.userAvatarUrl') && wx.canIUse('open-data.type.userNickName') // 如需尝试获取用户信息可改为false
  },
  // 事件处理函数
  bindViewTap() {
    wx.navigateTo({
      url: '../logs/logs'
    })
  },
  onLoad() {
    if (wx.getUserProfile) {
      this.setData({
        canIUseGetUserProfile: true
      })
    }
    var that = this;
    //this.getData(that);
    this.getPostData(that);
  },
  getData(that) {
    wx.request({
      url: 'http://localhost:8090/school/getList',
      method: 'GET',
      data: {
        page: 1,
      },
      header: {
        'content-type': 'application/json'  //默认值
      },
      success(res) {
        console.log(res.data);
        console.log(that);
        that.setData({
          result: res.data
        })
      }
    })
  },
  getPostData(that) {
    wx.request({
      url: 'http://localhost:8090/login',
      header: {
        "Content-Type": "application/x-www-form-urlencoded"
      },
      method: "POST",
      data: { username: 'admin', password: 'JUNwei@2020', grade: '4' },
      success: function (res) {
        debugger;//设置断点(调试器>Source>index.js中与谷歌一致)
        that.setData({
          info: res.data.resultValue
        })
      }
    })
  },
  getUserProfile(e) {
    // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
    wx.getUserProfile({
      desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
      success: (res) => {
        console.log(res)
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      }
    })
  },
  getUserInfo(e) {
    // 不推荐使用getUserInfo获取用户信息,预计自2021年4月13日起,getUserInfo将不再弹出弹窗,并直接返回匿名的用户个人信息
    console.log(e)
    this.setData({
      userInfo: e.detail.userInfo,
      hasUserInfo: true
    })
  }
})

js 中 调试 ,我本机pc设置红色断点无效,直接在返回数据处写debugger
先打开调试器,再编译即可, wxml 相当于html ,{{ 变量名}}绑定js 中 page>data内的数据.
– 既然js名都一样了,html起个wxml [我先忙了]这名真蛋疼
在这里插入图片描述
真机调试,日志信息等
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值