如果扫描用户,没有订单,不需要返回任何信息给用户
完成套餐从数据库中提取
This commit is contained in:
@@ -8,6 +8,14 @@ const request = (option) => {
|
||||
// Debug request info
|
||||
console.log(`发起请求: ${option.method} ${URL + option.url}`, option.data)
|
||||
|
||||
// 默认不显示加载中提示
|
||||
if (!option.hideLoading) {
|
||||
uni.showLoading({
|
||||
title: option.loadingText || '加载中...',
|
||||
mask: true
|
||||
})
|
||||
}
|
||||
|
||||
uni.request({
|
||||
url: URL + option.url,
|
||||
method: option.method,
|
||||
@@ -41,6 +49,19 @@ const request = (option) => {
|
||||
if (res.data && res.data.code !== 200) {
|
||||
console.warn(`业务状态码错误: ${res.data.code}`, res.data)
|
||||
|
||||
// 判断是否需要忽略数据为空的错误
|
||||
if (option.ignoreEmptyError &&
|
||||
(res.data.code === 500 && res.data.msg &&
|
||||
(res.data.msg.includes('未找到') || res.data.msg.includes('不存在')))) {
|
||||
// 对于指定需要忽略的错误,返回一个标准的"成功但数据为空"的响应
|
||||
resolve({
|
||||
code: 200,
|
||||
msg: "操作成功",
|
||||
data: []
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
// 仍然返回数据,由业务逻辑处理
|
||||
resolve(res.data)
|
||||
return
|
||||
@@ -52,6 +73,12 @@ const request = (option) => {
|
||||
// 网络请求本身失败
|
||||
console.error(`请求失败: ${option.url}`, err)
|
||||
reject(err)
|
||||
},
|
||||
complete() {
|
||||
// 隐藏加载提示
|
||||
if (!option.hideLoading) {
|
||||
uni.hideLoading()
|
||||
}
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
+2
-1
@@ -53,7 +53,8 @@ export const checkOrdersByStatus = (deviceNo, statuses) => {
|
||||
return request({
|
||||
url: `/app/order/list?deviceNo=${deviceNo}&orderStatus=${statusQuery}`,
|
||||
method: 'get',
|
||||
hideLoading: true // 隐藏加载提示,避免干扰用户
|
||||
hideLoading: true, // 隐藏加载提示,避免干扰用户
|
||||
ignoreEmptyError: true // 添加标记,表示即使返回空数据也不视为错误
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user