我是在写一个商城小程序,出问题的是订单查询页面,然后数据库里是有数据的,但是小程序端获取不到,这个要怎样解决呀?
orderInfo.js
```java
import {request} from"../../request/index.js";
import {config} from"../../request/config.js";
Page({
/**
* 页面的初始数据
*/
data: {
state: "", //订单状态
dataList: [] //订单列表
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
const state = options.state;
this.setData({
state: state
})
this.getOrderData(state);
},
getOrderData(state) {
//获取用户信息
let user = wx.getStorageSync('user');
//获取URl地址
let url = "/orderInfo/page/front?pageNum=1&pageSize=100&userId =" + user.id;
if(state != "all") {
url: url + "&state =" + state;
}
request({url: url}).then(res => {
if(res.code === '0') {
let list = res.data.list;
//将图片ID转换成地址
list.forEach((item,index) => {
//获取当前商品的第一张图片
let goodsInfo = item.goodsList[0];
//若没有图片,则显示默认图片
let imgSrc = "../../imgs/default.png";
if(goodsInfo.fields) {
let fields = JSON.parse(goodsInfo.fields);
if(fields.length) {
imgSrc = config.baseFileUrl + fields[0];
}
}
item.url = imgSrc;
item.count = item.goodsList.length;
item.description = goodsInfo.description;
})
this.setData({
dataList: list
})
}
})
}
})
orderInfo.wxml
```xml
<view class="nx_line">
<view class="nx_line_list">
<block wx:if="{{dataList.length === 0}}">
<image mode="widthFix" src="/imgs/cartNone.gif">image>
block>
<block wx:else>
<view class="nx_line_item" wx:for="{{dataList}}" wx:for-item="item">
<navigator style="display: flex;">
<view class="nx_line_left">
<image src="{{item.url}}">image>
view>
navigator>
view>
block>
view>
view>
首先,您需要验证是否成功连接到数据库。您可以在控制台或日志文件中查看有关数据库连接是否成功的任何错误或警告信息。
然后,您需要检查请求是否正确地传递到小程序的后端,并且请求的URL是否正确。您可以使用开发者工具中的网络选项卡来查看请求和响应。
如果请求的URL正确,那么您需要确保请求对象中的用户ID正确。您可以使用console.log()语句输出用户ID变量的值,并在控制台中查看值是否正确。
最后,您需要检查与数据库查询相关的代码是否正确。需要确保查询语句正确,并且查询的结果将正确地格式化并返回到小程序端。
根据您提供的代码,您的订单查询页面似乎发送了一个查询请求,但是您需要检查查询语句和用户ID是否正确,并确保查询结果具有正确的格式和字段,以确保订单信息正确地返回到小程序端。