当前位置: 首页 > news >正文

微信小程序与idea后端如何进行数据交互

交互使用的其实就是调用的req.get('url')方法 进行路径访问,你要先保证自己的springboot项目已经成功运行了:

如下:

如何交互的?

微信小程序:如下为index.js页面

 在onLoad()事件中调用方法Project.findAllCities()

要在当前js页面中先引入project.js 别名Project (只要写相对路径就行,后缀名.js不写

 project.js页面代码中定义的findAllCities()方法如下:

import req from '../utils/request'
import qs from '../vendor/qs'
import util from '../utils/util'export default {search: function(cnds){console.log("------", cnds)return req.get('/projects/page-list?' + util.queryStringify(cnds))},findAllCities:function(){return req.get('/projects/city/findAllCities')}
}

 该方法就是去调用RequestMapping映射的路径

    crud方法格式都一致,你想加方法直接再加一个就行,mapping映射对应上就行


下面来解释如何调用的: 

也就是使用req.get()方法

那么req也是引入了request.js文件,定义的别名req

 request.js页面代码:

import wxRequest from 'wechat-request';wxRequest.defaults.baseURL = 'http://localhost:8821'
wxRequest.defaults.headers.post['Content-Type'] = 'application/json';
wxRequest.defaults.headers.put['Content-Type'] = 'application/json';wxRequest.defaults.headers['token'] = wx.getStorageSync('token');export default wxRequest

request.js页面引入的wechat-request是

如上node_modules中定义的wechat-request是新建TDesign时导入的

具体看我这篇开发记录:

https://blog.csdn.net/m0_47010003/article/details/132756856icon-default.png?t=N7T8https://blog.csdn.net/m0_47010003/article/details/132756856调用的业务逻辑盘完了,

接下来

回到index.js页面的onLoad()方法里面(调用project.js页面代码中定义的findAllCities()方法)

 如何循环遍历获取到List<String>类型的数据,并赋值给data中的数组变量?

 如上图,获取到的数据,使用setData赋值给cities

使用如下图所示 方法,map()

 map()是遍历res.data中的所有数据,

city => {return {value: city, label: city}}

上面的city相当于item的概念,把每个item都设置成key:value的格式,包括value和label


 如果springboot项目返回的是List<User>类型的数据

    let self = this//城市列表数据从Project归属地中查询Project.findAllCities().then((res) => {console.log("获取到城市有:" + res.data)let cs = res.data.map(city => {return {value: city,label: city}})self.setData({cities: cs})})Project.findAllUsers().then((res) => {console.log("获取到的user有:" + res.data)let rcds = res.data.map((rd) => {return {value: rd.id,label: rd.name}})self.setData({users: rcds})})

都是使用res.data.map()方法

http://www.lryc.cn/news/171949.html

相关文章:

  • Java 学习路线分享 maven 是什么?
  • 实战演练 | Navicat 常用功能之转储与运行 SQL 文件
  • MySQL的备份与恢复
  • Python中的函数未定义的错误
  • AG35学习笔记(二):安装编译SDK、CMakeLists编译app、Scons编译server
  • 多台服务器sessionId共享
  • 如何在Gazebo中实现多机器人编队仿真
  • 迅为iTOP-iMX6QPLUS-Android6.0下uboot添加网卡驱动
  • sql server 触发器的使用
  • 使用亚马逊云服务器在 G4 实例上运行 Android 应用程序
  • Direct3D融合技术
  • 【计算机网络】信号处理接口 Signal API(1)
  • 贝叶斯滤波计算4d毫米波聚类目标动静属性
  • 华为hcie认证考试怎么考?
  • vue +element 删除按钮操作 (删除单个数据 +删除页码处理 )
  • 更新GitLab上的项目
  • K8S群集调度
  • 完美解决Echarts X坐标轴下方文字最后一个字体加粗颜色加深的问题
  • WebGL 计算平行光、环境光下的漫反射光颜色
  • 解决SpringMVC在JSP页面取不到ModelAndView中数据
  • Spring 6.0 新特性
  • 计算机竞赛 深度学习+opencv+python实现昆虫识别 -图像识别 昆虫识别
  • 软件过程能力成熟度评估——CSMM认证
  • 学内核之二十一:系统调用栈结构分析
  • 互联网3.0 数字原生——数物虚实多维细粒度泛在融合
  • 实现AIGC更好的数据存力,这家科技巨头为我们指明了方向
  • 企业如何在抖音上搞到TOB潜在精准客户流量?
  • JeecgBoot v3.5.5 版本发布,性能大升级版本—开源免费的低代码开发平台
  • 与树上边权、连通块、二分块相关的问题(抓住各连通块之间的联系,考虑增量):CF444E
  • 解决VSCode下载速度很慢