|
|
@@ -126,7 +126,9 @@ export function usePay(opt = {}) {
|
|
|
}
|
|
|
}).catch(err => {
|
|
|
uni.hideLoading();
|
|
|
- toast('创建微信订单失败')
|
|
|
+ if (typeof !isNaN(err) && err === 'number') {
|
|
|
+ toast('创建微信订单失败')
|
|
|
+ }
|
|
|
createOrderError && createOrderError({
|
|
|
type: 'CreateOrderError',
|
|
|
msg: '创建微信订单失败',
|
|
|
@@ -163,7 +165,9 @@ export function usePay(opt = {}) {
|
|
|
}
|
|
|
}).catch(err => {
|
|
|
uni.hideLoading();
|
|
|
- toast('创建支付宝订单失败')
|
|
|
+ if (typeof !isNaN(err) && err === 'number') {
|
|
|
+ toast('创建支付宝订单失败')
|
|
|
+ }
|
|
|
createOrderError && createOrderError({
|
|
|
type: 'CreateOrderError',
|
|
|
msg: '创建支付宝订单失败',
|
|
|
@@ -213,7 +217,9 @@ export function usePay(opt = {}) {
|
|
|
}
|
|
|
})
|
|
|
} catch (err) {
|
|
|
- toast('微信支付环境检测异常')
|
|
|
+ if (typeof !isNaN(err) && err === 'number') {
|
|
|
+ toast('微信支付环境检测异常')
|
|
|
+ }
|
|
|
payError && payError({
|
|
|
type: 'wxPay',
|
|
|
msg: '微信支付API唤起失败',
|
|
|
@@ -242,7 +248,9 @@ export function usePay(opt = {}) {
|
|
|
}
|
|
|
}).catch(err1 => {
|
|
|
uni.hideLoading()
|
|
|
+ if (typeof !isNaN(err1) && err1 === 'number') {
|
|
|
toast('支付二次查验失败,请联系管理员')
|
|
|
+ }
|
|
|
checkError && checkError({
|
|
|
type: 'OrderCheckWx',
|
|
|
msg: '支付二次查验失败,请联系管理员',
|
|
|
@@ -254,7 +262,9 @@ export function usePay(opt = {}) {
|
|
|
}
|
|
|
}).catch(err => {
|
|
|
uni.hideLoading()
|
|
|
- toast('支付查验失败')
|
|
|
+ if (typeof !isNaN(err) && err === 'number') {
|
|
|
+ toast('支付查验失败')
|
|
|
+ }
|
|
|
checkError && checkError({
|
|
|
type: 'OrderCheckWx',
|
|
|
msg: '支付查验失败,请联系管理员',
|
|
|
@@ -292,7 +302,9 @@ export function usePay(opt = {}) {
|
|
|
}
|
|
|
})
|
|
|
} catch (err) {
|
|
|
- toast('支付宝支付环境检测异常')
|
|
|
+ if (typeof !isNaN(err) && err === 'number') {
|
|
|
+ toast('支付宝支付环境检测异常')
|
|
|
+ }
|
|
|
payError && payError({
|
|
|
type: 'aliPay',
|
|
|
msg: '支付宝API唤起失败',
|
|
|
@@ -321,7 +333,9 @@ export function usePay(opt = {}) {
|
|
|
}
|
|
|
}).catch(err1 => {
|
|
|
uni.hideLoading()
|
|
|
- toast('支付二次查验失败,请联系管理员')
|
|
|
+ if (typeof !isNaN(err1) && err1 === 'number') {
|
|
|
+ toast('支付二次查验失败,请联系管理员')
|
|
|
+ }
|
|
|
checkError && checkError({
|
|
|
type: 'OrderCheckAli',
|
|
|
msg: '支付二次查验失败,请联系管理员',
|
|
|
@@ -333,7 +347,9 @@ export function usePay(opt = {}) {
|
|
|
}
|
|
|
}).catch(err => {
|
|
|
uni.hideLoading()
|
|
|
- toast('支付查验失败,请联系管理员')
|
|
|
+ if (typeof !isNaN(err) && err === 'number') {
|
|
|
+ toast('支付查验失败,请联系管理员')
|
|
|
+ }
|
|
|
checkError && checkError({
|
|
|
type: 'OrderCheckAli',
|
|
|
msg: '支付查验失败,请联系管理员',
|
|
|
@@ -424,7 +440,7 @@ export function usePay(opt = {}) {
|
|
|
}
|
|
|
} catch (innerErr) {
|
|
|
// 捕获then回调内的局部异常(如iapChannel意外丢失、res字段缺失等)
|
|
|
- console.log('innerErr',innerErr);
|
|
|
+ console.log('innerErr', innerErr);
|
|
|
uni.hideLoading();
|
|
|
toast("订单处理异常,请联系管理员");
|
|
|
applePayError && applePayError({
|
|
|
@@ -436,8 +452,10 @@ export function usePay(opt = {}) {
|
|
|
}
|
|
|
}).catch((err) => {
|
|
|
uni.hideLoading();
|
|
|
- // 仅捕获orderPayApple接口请求失败的异常(如网络错误、后端1002码等)
|
|
|
- toast("订单支付校验失败catch,请联系管理员");
|
|
|
+ if (typeof !isNaN(err) && err === 'number') {
|
|
|
+ // 仅捕获orderPayApple接口请求失败的异常(如网络错误、后端1002码等)
|
|
|
+ toast("订单支付校验失败catch,请联系管理员");
|
|
|
+ }
|
|
|
applePayError && applePayError({
|
|
|
type: "orderPayApple",
|
|
|
msg: "订单支付校验失败",
|
|
|
@@ -485,7 +503,7 @@ export function usePay(opt = {}) {
|
|
|
);
|
|
|
} catch (err) {
|
|
|
uni.hideLoading(); // 核心修复4:异常时隐藏loading,避免页面卡死
|
|
|
- toast('支付环境检测异常00,请联系管理员');
|
|
|
+ toast('支付环境检测异常,请联系管理员');
|
|
|
applePayError && applePayError({
|
|
|
type: "applePay_try_catch",
|
|
|
msg: "苹果内购API唤起失败",
|