Fix(专题页):[#4096]专题页领取优惠券后,再次点击专题页图片提示“undefine”

This commit is contained in:
lifizer
2025-07-30 10:03:10 +08:00
parent 9ddb0b53f3
commit 6df8cda11c
5 changed files with 101 additions and 178 deletions
+9 -8
View File
@@ -87,11 +87,12 @@ function baseRequest(options) {
// 发起请求
return http[options.method](url, _params).then(res => {
const resData = res.data || {}
const resDataMsg = resData.msg || ''
// AI对话某个请求返回为空需要处理这种情况
if (['get', 'GET'].includes(options.method) && _params.params.isNoNeedPublicErrorNotification === 1) {
console.log('----')
if (resData.status === 500) {
return Promise.reject({msg: resData.msg, res, data})
return Promise.reject({ msg: resDataMsg, res, data })
} else {
return Promise.resolve({})
}
@@ -99,11 +100,11 @@ function baseRequest(options) {
if (res.statusCode !== 200) {
uni.hideLoading()
uni.showToast({
title: resData.msg,
title: resDataMsg,
icon: 'none',
duration: 3000
})
return Promise.reject({msg: "请求失败", res, resData})
return Promise.reject({ msg: "请求失败", res, resData })
}
if (resData.status === 401) {
const whiteApiList = [
@@ -124,24 +125,24 @@ function baseRequest(options) {
return Promise.resolve({ ...resData, isNoLogin: true }, res)
} else {
handleLoginFailure();
return Promise.reject({msg: '未登录', res, resData, toLogin: true})
return Promise.reject({ msg: '未登录', res, resData, toLogin: true })
}
}
if ([403].indexOf(resData.status) !== -1) {
handleLoginFailure();
return Promise.reject({msg: res.data.msg, res, resData, toLogin: true})
handleLoginFailure()
return Promise.reject({ msg: resDataMsg, res, resData, toLogin: true })
} else if (resData.status === 200) {
return Promise.resolve(resData, res)
} else {
// 埋点数据推送、获取店铺分享图片
if (url.indexOf('api/systemStats/push') < 0 && url.indexOf('api/hotelMain/shareImage') < 0) {
uni.showToast({
title: resData.msg,
title: resDataMsg,
icon: 'none',
duration: 3000
})
}
return Promise.reject({msg: resData.msg, res, data})
return Promise.reject({ msg: resDataMsg, res, data })
}
})
}