...
|
...
|
@@ -307,7 +307,9 @@ |
|
|
this.joinValue = (Number(item.price).toFixed(2))
|
|
|
}
|
|
|
})
|
|
|
(this.cheapListDeal.length > 0) && (this.cheapListDeal.unshift('请选择'));
|
|
|
console.log(this.cheapListDeal);
|
|
|
(this.cheapListDeal.length > 0) && (this.cheapListDeal.unshift('请选择'));
|
|
|
console.log(this.cheapListDeal);
|
|
|
// 店铺活动价
|
|
|
res.data.data.goods_list.map(item => {
|
|
|
if (item.active.length > 0) {
|
...
|
...
|
@@ -378,19 +380,19 @@ |
|
|
})).join(',')
|
|
|
if (this.whereEnter) {
|
|
|
/**
|
|
|
* @购物车支付jweixin
|
|
|
* @购物车支付
|
|
|
* */
|
|
|
// 调用支付接口,获取支付所需信息
|
|
|
let data = {
|
|
|
cart_ids: this.cart_ids,
|
|
|
address_id: this.address.id,
|
|
|
coupon_id: coupon_id,
|
|
|
id: '',
|
|
|
id: uni.getStorageSync('uId') || '',
|
|
|
remark: this.noteTtext || '',
|
|
|
}
|
|
|
this.$rqs('/api/cart/pay', data).then(res => {
|
|
|
jweixin.config({
|
|
|
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
|
|
|
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
|
|
|
appId: 'wx03ffc650911f32d4', // 必填,公众号的唯一标识
|
|
|
timestamp: res.data.data.jsApiParameters.timeStamp, // 必填,生成签名的时间戳
|
|
|
nonceStr: res.data.data.jsApiParameters.nonceStr, // 必填,生成签名的随机串
|
...
|
...
|
@@ -410,36 +412,34 @@ |
|
|
}
|
|
|
});
|
|
|
jweixin.chooseWXPay({
|
|
|
timestamp: res.data.data.jsApiParameters
|
|
|
.timeStamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
|
|
|
nonceStr: res.data.data.jsApiParameters
|
|
|
.nonceStr, // 支付签名随机串,不长于 32 位
|
|
|
package: res.data.data.jsApiParameters
|
|
|
.package, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=***)
|
|
|
timestamp: res.data.data.jsApiParameters.timeStamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
|
|
|
nonceStr: res.data.data.jsApiParameters.nonceStr, // 支付签名随机串,不长于 32 位
|
|
|
package: res.data.data.jsApiParameters.package, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=***)
|
|
|
signType: 'MD5', // 签名方式,默认为'SHA1',使用新版支付需传入'MD5'
|
|
|
paySign: res.data.data.jsApiParameters.paySign, // 支付签名
|
|
|
success: function(res) {
|
|
|
// 支付成功后的回调函数
|
|
|
console.log('paysuccess')
|
|
|
console.log(res)
|
|
|
var route = 'payResult' + '?type=1'
|
|
|
uni.navigateTo({
|
|
|
url: route
|
|
|
});
|
|
|
// var route = 'payResult' + '?type=1'
|
|
|
// console.log(route)
|
|
|
// uni.navigateTo({
|
|
|
// url: route
|
|
|
// });
|
|
|
},
|
|
|
cancel: function(r) {
|
|
|
var route = 'payResult' + '?type=2'
|
|
|
uni.navigateTo({
|
|
|
url: route
|
|
|
});
|
|
|
// var route = 'payResult' + '?type=2'
|
|
|
// uni.navigateTo({
|
|
|
// url: route
|
|
|
// });
|
|
|
},
|
|
|
fail: function(res) {
|
|
|
console.log('payfail')
|
|
|
console.log(res)
|
|
|
var route = 'payResult' + '?type=0'
|
|
|
uni.navigateTo({
|
|
|
url: route
|
|
|
});
|
|
|
// console.log('payfail')
|
|
|
// console.log(res)
|
|
|
// var route = 'payResult' + '?type=0'
|
|
|
// uni.navigateTo({
|
|
|
// url: route
|
|
|
// });
|
|
|
}
|
|
|
});
|
|
|
});
|
...
|
...
|
@@ -454,18 +454,6 @@ |
|
|
// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
|
|
|
/*alert("config信息验证失败");*/
|
|
|
});
|
|
|
// let that = this;
|
|
|
// wx.chooseWXPay({
|
|
|
// timestamp: res.data.data.jsApiParameters.timeStamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
|
|
|
// nonceStr: res.data.data.jsApiParameters.nonceStr, // 支付签名随机串,不长于 32 位
|
|
|
// package: res.data.data.jsApiParameters.package, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=\*\*\*)
|
|
|
// signType: res.data.data.jsApiParameters.signType, // 微信支付V3的传入RSA,微信支付V2的传入格式与V2统一下单的签名格式保持一致
|
|
|
// paySign: res.data.data.jsApiParameters.paySign, // 支付签名
|
|
|
// success: function (e) {
|
|
|
// // 支付成功后的回调函数
|
|
|
// console.log(e);
|
|
|
// }
|
|
|
// });
|
|
|
})
|
|
|
} else {
|
|
|
/**
|
...
|
...
|
@@ -475,7 +463,7 @@ |
|
|
let data = {
|
|
|
address_id: this.address.id,
|
|
|
coupon_id: coupon_id,
|
|
|
id: '',
|
|
|
id: uni.getStorageSync('uId') || '',
|
|
|
remark: this.noteTtext || '',
|
|
|
goods_id: v.goods_id,
|
|
|
num: v.num,
|
...
|
...
|
@@ -483,7 +471,7 @@ |
|
|
}
|
|
|
this.$rqs('/api/goods/pay', data).then(res => {
|
|
|
jweixin.config({
|
|
|
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
|
|
|
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
|
|
|
appId: 'wx03ffc650911f32d4', // 必填,公众号的唯一标识
|
|
|
timestamp: res.data.data.jsApiParameters.timeStamp, // 必填,生成签名的时间戳
|
|
|
nonceStr: res.data.data.jsApiParameters.nonceStr, // 必填,生成签名的随机串
|
...
|
...
|
@@ -512,27 +500,27 @@ |
|
|
signType: 'MD5', // 签名方式,默认为'SHA1',使用新版支付需传入'MD5'
|
|
|
paySign: res.data.data.jsApiParameters.paySign, // 支付签名
|
|
|
success: function(res) {
|
|
|
// 支付成功后的回调函数
|
|
|
console.log('paysuccess')
|
|
|
// // 支付成功后的回调函数
|
|
|
// console.log('paysuccess')
|
|
|
console.log(res)
|
|
|
var route = 'payResult' + '?type=1'
|
|
|
uni.navigateTo({
|
|
|
url: route
|
|
|
});
|
|
|
// var route = 'payResult' + '?type=1'
|
|
|
// uni.navigateTo({
|
|
|
// url: route
|
|
|
// });
|
|
|
},
|
|
|
cancel: function(r) {
|
|
|
var route = 'payResult' + '?type=2'
|
|
|
uni.navigateTo({
|
|
|
url: route
|
|
|
});
|
|
|
// var route = 'payResult' + '?type=2'
|
|
|
// uni.navigateTo({
|
|
|
// url: route
|
|
|
// });
|
|
|
},
|
|
|
fail: function(res) {
|
|
|
console.log('payfail')
|
|
|
console.log(res)
|
|
|
var route = 'payResult' + '?type=0'
|
|
|
uni.navigateTo({
|
|
|
url: route
|
|
|
});
|
|
|
// console.log('payfail')
|
|
|
// console.log(res)
|
|
|
// var route = 'payResult' + '?type=0'
|
|
|
// uni.navigateTo({
|
|
|
// url: route
|
|
|
// });
|
|
|
}
|
|
|
});
|
|
|
});
|
...
|
...
|
|