对接支付宝小程序

This commit is contained in:
gyq 2025-05-21 16:52:47 +08:00
parent 5e08d13c0d
commit 681328f9e1
5 changed files with 325 additions and 291 deletions

View File

@ -324,12 +324,6 @@
//
var payment = null;
if ((payment_id || 0) != 0) {
// #ifdef H5
// web_openid
// if (!app.globalData.is_user_weixin_web_openid(order_id, payment_id || this.payment_id, this.propToAppointPage)) {
// return false;
// }
// #endif
//
for (var i in this.payment_list) {
if (this.payment_list[i]['id'] == (payment_id || this.payment_id)) {
@ -350,6 +344,9 @@
uni.redirectTo({
url: `/pages/buy/wu_you_status?payment_id=${payment.id}&order_id=${order_id}`,
});
} else if (payment.payment == 'WalletPay') {
console.log('支付宝支付order_id===', order_id);
// console.log('===', data);
} else {
//
var post_data = {
@ -374,16 +371,18 @@
title: this.$t('payment.payment.e1f54e'),
mask: true,
});
console.log('this.propPayUrl===', this.propPayUrl);
if (this.propPayUrl) {
console.log('post_data===', post_data);
uni.request({
url: this.propPayUrl,
method: 'POST',
data: {
...post_data,
wechat_open_id: localStorage.getItem('web_openid') || '',
},
data: post_data,
dataType: 'json',
success: (res) => {
console.log('this.propPayUrl.res===', res);
uni.hideLoading();
var data = res.data.data;
this.setData({
@ -467,11 +466,13 @@
}
},
fail: (res) => {
console.log('fail', res);
uni.hideLoading();
app.globalData.showToast(this.$t('common.internet_error_tips'));
},
});
} else {
console.log('为什么不进支付');
app.globalData.showToast(this.$t('payment.payment.597s8b'));
}
}
@ -636,6 +637,8 @@
service: 5,
// #endif
success: (res) => {
console.log('支付成功1111===', res);
// #ifdef MP-ALIPAY
if (res.resultCode != 9000) {
self.order_item_pay_fail_handle(data, order_id, res.memo || self.$t('paytips.paytips.6y488i'));
@ -652,6 +655,7 @@
self.order_item_pay_success_handle(data, order_id);
},
fail: (res) => {
console.log('支付失败2222===', res);
self.order_item_pay_fail_handle(data, order_id, self.$t('paytips.paytips.6y488i'));
},
});
@ -756,6 +760,13 @@
return;
}
//
if (data.payment.payment == 'WalletPay') {
console.log('支付宝支付order_id===', order_id);
console.log('支付宝支付===', data);
return;
}
//
if ((data.data.qrcode_url || null) != null && (data.data.name || null) != null && (data.data.order_no || null) != null) {
status = true;

View File

@ -200,7 +200,7 @@
// }
"mp-alipay" : {
"usingComponents" : true,
"appid": "2021001173639600"
"appid" : "2021005148649941"
},
"mp-baidu" : {
"usingComponents" : true,
@ -276,3 +276,4 @@
//192.168.1.43:7777/', // API
//
// /api

View File

@ -507,7 +507,7 @@
params: params,
is_realstore_model: (params.realstore_id || null) != null,
plugins_points_status: app.globalData.get_config('plugins_base.points.data.is_default_use_points', null) == 1,
// pay_url: app.globalData.get_request_url('pay', 'order'),
pay_url: app.globalData.get_request_url('pay', 'order'),
// pay_url: app.globalData.get_request_url('getpayment', 'xo'),
qrcode_url: app.globalData.get_request_url('paycheck', 'order'),
});
@ -664,15 +664,19 @@
console.log('直接走支付流程');
this.$refs.payment.pay_handle(order_id, payment_id, payment_list);
}
}
if (payment == 'IEPayPoli') {
} else if (payment == 'WalletPay') {
//
console.log('支付宝支付===', order_id);
} else if (payment == 'IEPayPoli') {
console.log('开始无忧支付===', order_id);
this.pay_url = app.globalData.get_request_url('wuYouPay', 'xo');
this.$nextTick(() => {
this.$refs.payment.pay_handle(order_id, payment_id, payment_list);
});
} else {
//
console.log('直接走支付流程');
this.$refs.payment.pay_handle(order_id, payment_id, payment_list);
}
},
//

View File

@ -1,8 +1,10 @@
<template>
<view>
<view class="container" :class="[themeConfigData.layout]">
<status-bar-height></status-bar-height>
<view class="page-bg2" v-if="themeConfigData.layout == 'layout3'">
<view class="status" style="background-color: #fb1723">
<status-bar-height></status-bar-height>
</view>
<image class="img" :src="themeConfigData.layoutData.search.backgroundImage" mode="widthFix"></image>
<view class="page-tab">
<view class="item active">
@ -548,6 +550,7 @@
url: app.globalData.get_request_url('pageConfigCurrent', 'common'),
method: 'GET',
success: (res) => {
console.log('getThemeConfig.res===', res);
console.log('getThemeConfig===', JSON.parse(res.data.data.json_data));
if (res.data.code == 0) {
this.themeConfigData = JSON.parse(res.data.data.json_data);
@ -983,6 +986,9 @@
.container {
&.layout3 {
padding-top: 174upx;
/* #ifdef MP-ALIPAY */
padding-top: 254upx;
/* #endif */
}
}
.layout3-category {
@ -1118,9 +1124,14 @@
.page-tab {
width: 100%;
position: absolute;
left: 0;
top: 0;
/* #ifdef MP-ALIPAY */
top: calc(var(--status-bar-height) + 40upx);
left: 50upx;
/* #endif */
display: flex;
padding: 0 29upx;
padding: 0 30upx;
.item {
display: flex;
align-items: center;

View File

@ -182,7 +182,7 @@
this.init_config();
//
// this.init();
this.init();
},
onShow() {
@ -232,10 +232,15 @@
//
init() {
var user = app.globalData.get_user_info(this, 'init');
console.log('user===', user);
if (user != false) {
this.setData({
// pay_url: app.globalData.get_request_url('pay', 'order'),
// #ifdef MP-ALIPAY
pay_url: app.globalData.get_request_url('pay', 'order'),
// #endif
// #ifdef MP-WEIXIN
pay_url: app.globalData.get_request_url('getpayment', 'xo'),
// #endif
qrcode_url: app.globalData.get_request_url('paycheck', 'order'),
});
@ -258,6 +263,8 @@
//
get_data_list(is_mandatory) {
console.log('is_mandatory===', is_mandatory);
//
if ((is_mandatory || 0) == 0) {
if (this.data_bottom_line_status == true) {