wangxy 1 день назад
Родитель
Сommit
447295ea76
1 измененных файлов с 27 добавлено и 11 удалено
  1. 27 11
      pages/chanpinShop/usePay.js

+ 27 - 11
pages/chanpinShop/usePay.js

@@ -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唤起失败',
@@ -254,7 +260,9 @@ export function usePay(opt = {}) {
 			}
 		}).catch(err => {
 			uni.hideLoading()
-			toast('支付查验失败')
+			if (typeof !isNaN(err) && err === 'number') {
+				toast('支付查验失败')
+			}
 			checkError && checkError({
 				type: 'OrderCheckWx',
 				msg: '支付查验失败,请联系管理员',
@@ -292,7 +300,9 @@ export function usePay(opt = {}) {
 				}
 			})
 		} catch (err) {
-			toast('支付宝支付环境检测异常')
+			if (typeof !isNaN(err) && err === 'number') {
+				toast('支付宝支付环境检测异常')
+			}
 			payError && payError({
 				type: 'aliPay',
 				msg: '支付宝API唤起失败',
@@ -321,7 +331,9 @@ export function usePay(opt = {}) {
 						}
 					}).catch(err1 => {
 						uni.hideLoading()
-						toast('支付二次查验失败,请联系管理员')
+						if (typeof !isNaN(err1) && err1 === 'number') {
+							toast('支付二次查验失败,请联系管理员')
+						}
 						checkError && checkError({
 							type: 'OrderCheckAli',
 							msg: '支付二次查验失败,请联系管理员',
@@ -333,7 +345,9 @@ export function usePay(opt = {}) {
 			}
 		}).catch(err => {
 			uni.hideLoading()
-			toast('支付查验失败,请联系管理员')
+			if (typeof !isNaN(err) && err === 'number') {
+				toast('支付查验失败,请联系管理员')
+			}
 			checkError && checkError({
 				type: 'OrderCheckAli',
 				msg: '支付查验失败,请联系管理员',
@@ -424,7 +438,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 +450,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 +501,7 @@ export function usePay(opt = {}) {
 			);
 		} catch (err) {
 			uni.hideLoading(); // 核心修复4:异常时隐藏loading,避免页面卡死
-			toast('支付环境检测异常00,请联系管理员');
+			toast('支付环境检测异常,请联系管理员');
 			applePayError && applePayError({
 				type: "applePay_try_catch",
 				msg: "苹果内购API唤起失败",