diff --git a/pages/order/index.vue b/pages/order/index.vue index db3d810..88c2339 100644 --- a/pages/order/index.vue +++ b/pages/order/index.vue @@ -80,6 +80,21 @@ }, methods: { + getErrorMessage: function(err, fallback) { + fallback = fallback || '支付失败,请稍后重试'; + if (!err) return fallback; + if (typeof err === 'string') return err; + if (err.errormsg) return err.errormsg; + if (err.errorMsg) return err.errorMsg; + if (err.message) return err.message; + if (err.data && err.data.errormsg) return err.data.errormsg; + if (err.data && err.data.message) return err.data.message; + try { + return JSON.stringify(err); + } catch (e) { + return fallback; + } + }, toorder(id) { uni.navigateTo({ url: "/packages/packagesOrder/pages/orderInfo/index?id=" + id @@ -154,6 +169,7 @@ }, toPay: function(e) { + var that = this; var t = e.currentTarget.dataset.id; util.request({ api: 'customer/get-order/' + t, @@ -163,10 +179,10 @@ o, t, function(e) { - this.loadPage(1); + that.loadPage(1); }, function(e) { - util.alert(e); + util.alert(that.getErrorMessage(e, '支付失败,请稍后重试')); } ); },