|
|
@@ -242,25 +242,26 @@ export default new (class {
|
|
|
Status?: number;
|
|
|
}>(response: T, responseCode: keyof typeof FunCode) {
|
|
|
console.log(responseCode, response)
|
|
|
- switch (response.RetCode) {
|
|
|
+ const res = { ...response } // websocket 消息对象未定义的属性可能会有默认值
|
|
|
+ switch (res.RetCode) {
|
|
|
case 0: {
|
|
|
- return Promise.resolve(response)
|
|
|
+ return Promise.resolve(res)
|
|
|
}
|
|
|
case 12018: {
|
|
|
- if (response.RetDesc) {
|
|
|
- const word = cryptojs.enc.Base64.parse(response.RetDesc) // 解析base64
|
|
|
- response.RetDesc = cryptojs.enc.Utf8.stringify(word)
|
|
|
+ if (res.RetDesc) {
|
|
|
+ const word = cryptojs.enc.Base64.parse(res.RetDesc) // 解析base64
|
|
|
+ res.RetDesc = cryptojs.enc.Utf8.stringify(word)
|
|
|
}
|
|
|
- return Promise.reject(response.RetDesc)
|
|
|
+ return Promise.reject(res.RetDesc)
|
|
|
}
|
|
|
default: {
|
|
|
// 银行 业务 以 Status 作为判断依据
|
|
|
- if (response.Status === 0 || response.Status == 6007) {
|
|
|
- return Promise.resolve(response)
|
|
|
+ if (res.Status === 0 || res.Status == 6007) {
|
|
|
+ return Promise.resolve(res)
|
|
|
}
|
|
|
const { getErrorInfoByCode } = useErrorInfoStore()
|
|
|
- const msg = getErrorInfoByCode(response.Status && [6003, 6066, 6019].includes(response.Status) ? response.Status : response.RetCode)
|
|
|
- const error = String(response.RetDesc || response.RetCode || response.Status)
|
|
|
+ const msg = getErrorInfoByCode(res.Status && [6003, 6066, 6019].includes(res.Status) ? res.Status : res.RetCode)
|
|
|
+ const error = String(res.RetDesc || res.RetCode || res.Status)
|
|
|
return Promise.reject(msg ?? error)
|
|
|
}
|
|
|
}
|