如果扫描用户,没有订单,不需要返回任何信息给用户

完成套餐从数据库中提取
This commit is contained in:
8vd8
2025-04-22 18:08:52 +08:00
parent 8431cdf2d6
commit d9e70d4eaf
21 changed files with 591 additions and 145 deletions
+27
View File
@@ -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()
}
}
})
})