首先这是一个主页面 那个头像已经是获取到当前登录人
当点击下面按钮的时候我需要 调用Java端查到数据展示出来
这是Java端的一个查询方法
然后是页面展示
<!--pages/list/list.wxml-->
<!-- 大的view容器 拿到数组遍历 直接通过item拿数据-->
<navigator wx:for='{{listArr}}' wx:key='{{index}}'>
<view class='Tou'>
<!-- 装载每一个小布局 -->
<view class='avatar'>
<text>名字:{{item.username}}</text>
</view>
<text class='text1'>职位:{{item.bumen}}</text>
<text class='text2'>密码:{{item.password}}</text>
</view>
</navigator>
最后是list.js里的代码 来调用Java端数据接口 里面遇到几个小问题
Page({
/**
* 页面的初始数据
*/
data: {
//定义空数组
listArr:[]
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.chaxun();//直接加载这个方法 查到数据页面就可遍历
},
chaxun(){
var that=this;
wx.request({ //记得这个URL如果你没有域名的话 不改东西的话是会报错的
url: 'http://localhost:8080/jinnierp/selectuserAll', //请求Java的URL
method: 'POST', //提交方式
header: { 'content-type': 'application/x-www-form-urlencoded' }, //设置请求的这一句必须要加 不然出 bug你懂得
success: function (res) { //接受后台的回调函数
var resData = res.data;
console.log("数据" , resData);
console.log("this:",this);
//这里遇到一个问题 刚开始是用this.setdata一直报错 发现不能这样
//就需要上面定义一个变量代替 然后用变量点 这是另外一个方法 不能直接用this
//我打印出来的this是回调函数 不是当前对象
that.setData({
// 数组拿到data里的值 页面需要遍历
listArr: resData
})
}
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
调用http://localhost:8080 必须把这个√上 不然也会报错 小程序不支持这种域名
最终效果: