Browse Source

扫码支付

yxb
DESKTOP-2IO5MST\huting 1 year ago
parent
commit
8ef2853edb
2 changed files with 32 additions and 5 deletions
  1. 30
    3
      subpackage/orders/order_payment.vue
  2. 2
    2
      subpackage/orders/product-detail.vue

+ 30
- 3
subpackage/orders/order_payment.vue View File

@@ -128,8 +128,9 @@
};
console.log('支付下单请求:', optionsali)
request(PAYMENTORDERAPPLY, optionsali).then((res) => {
console.log('支付下单返回:', res)
const data = stringToJson(res.bizContent);
console.log('支付下单返回:', data)
return;
my.tradePay({
// 调用统一收单交易创建接口(alipay.trade.create),获得返回字段支付宝交易号 trade_no
tradeNO: data.tranPackage,
@@ -325,7 +326,16 @@
}

onLoad((option : any) => {
state.orderId = option.orderId;
console.log("传递过来的", option)
if (option.q) {
const q = decodeURIComponent(option.q); // 获取到二维码原始链接内容
console.log(q);
var json = getRequest(q);
console.log("json", json);
state.orderId = json.orderId;
} else {
state.orderId = option.orderId;
}
state.isValueCard = option.isValueCard;
let source = ""

@@ -421,7 +431,24 @@
console.log("state.dataArray", state.dataArray)
});
});

//解析URL获取参数
const getRequest = (urlStr) => {
if (typeof urlStr == "undefined") {
// 获取url中"?"符后的字符串
var url = decodeURI(location.search);
} else {
var url = "?" + urlStr.split("?")[1];
}
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
var strs = str.split("&");
for (var i = 0; i < strs.length; i++) {
theRequest[strs[i].split("=")[0]] = decodeURI(strs[i].split("=")[1]);
}
}
return theRequest;
};
//监听页面滚动
onPageScroll((e) => {
scrollTop.value = e.scrollTop;

+ 2
- 2
subpackage/orders/product-detail.vue View File

@@ -411,8 +411,8 @@
const options = {
type: 2,
data: {
// orderId: state.orderId, //订单编号
orderId: "20231016180507480853307", //订单编号
orderId: state.orderId, //订单编号
// orderId: "20231016180507480853307", //订单编号
},
method: "POST",
showLoading: true,

Loading…
Cancel
Save