Преглед изворни кода

支付定位问题

腾讯ocr渠道不签约
yangteng пре 4 месеци
родитељ
комит
ff29cccfbe

+ 1
- 1
subpackage/after-sale/activation/activate.vue Прегледај датотеку

cmd, cmd,
cmdResult, cmdResult,
stepNo, stepNo,
mpopenId:getItem('mpopenId')//公众号openid
mpOpenId:getItem('mpOpenId')//公众号openid
}, //请求参数 }, //请求参数
method: "POST", //提交方式(默认POST) method: "POST", //提交方式(默认POST)
}; };

+ 2
- 2
subpackage/after-sale/activation/operation-tips.vue Прегледај датотеку

transfer = option.transfer; transfer = option.transfer;
isAfter = option.isAfter; isAfter = option.isAfter;
setItem("orderInfo", orderInfo) setItem("orderInfo", orderInfo)
console.log(orderInfo,"mpopenId",getItem('mpopenId'));
if(!getItem('mpopenId')){
console.log(orderInfo,"mpOpenId",getItem('mpOpenId'));
if(!getItem('mpOpenId')){
navTo(`/subpackage/after-sale/wxWebView`) navTo(`/subpackage/after-sale/wxWebView`)
} }
}) })

+ 1
- 1
subpackage/after-sale/wxWebView.vue Прегледај датотеку

const getOpenid=(event)=> { const getOpenid=(event)=> {
const message = event.detail.data[0]; // 获取网页发送的数据 const message = event.detail.data[0]; // 获取网页发送的数据
console.log('Received message:1', message); console.log('Received message:1', message);
setItem("mpopenId",message)
setItem("mpOpenId",message)
} }
</script> </script>



+ 145
- 109
subpackage/orders/order_payment.vue Прегледај датотеку

let logo let logo
const scrollTop = ref(0); //滚动距离 const scrollTop = ref(0); //滚动距离
var counter = 0; var counter = 0;
const dingwei=(func)=>{
uni.getLocation({
type: 'gcj02',
success: function (res) {
console.log("经纬福", res)
state.longitude = res.longitude;
state.latitude = res.latitude;
func()
},
fail: function (res) {
console.log("拒绝获取定位失败回调")
// 拒绝获取定位失败回调
state.isclick = true
uni.showModal({
title: '提示',
content: '请手动开启定位权限',
showCancel: false,
success: () => {
uni.openSetting({
success: (settingdata) => {
if (settingdata.authSetting['scope.userLocation']) {
console.log('用户重新授权');
} else {
console.log('用户仍未授权');
}
}
});
}
});
},
})
}
function myFunc() { function myFunc() {
counter++; counter++;
console.log("====") console.log("====")
} }
state.isclick = false state.isclick = false
console.log("state.isclick", state.isclick, val.payStatus) console.log("state.isclick", state.isclick, val.payStatus)
uni.getLocation({
type: 'gcj02',
success: function (res) {
console.log("经纬福", res)
state.longitude = res.longitude;
state.latitude = res.latitude;
if (val.payStatus === 'UNPAY') {
myFunc()
// #ifdef MP-ALIPAY
my.getAuthCode({
scopes: 'auth_base',
success: res => {
const optionsUser = {
type: 2,
data: {
payConfigId: aliPayConfigIdTwo,
code: res.authCode
},
method: "POST",
showLoading: true,
};
console.log('支付宝用户编号请求:', optionsUser)
requestNew(obtainUserId, optionsUser).then((res) => {
console.log('支付宝用户编号返回:', res)
const data = res;
const optionsali = {
type: 2,
data: {
orderId: state.orderId,
wxOpenid: data.openId ? data.openId : data.alipayUserId,
payType: val.payType
},
method: "POST",
showLoading: true,
};
console.log('支付下单请求:', optionsali)
requestNew(PAYMENTORDERAPPLY, optionsali).then((res) => {
const data = res;
console.log('支付下单返回:', data)
my.tradePay({
// 调用统一收单交易创建接口(alipay.trade.create),获得返回字段支付宝交易号 trade_no
tradeNO: data.tranPackage,
success: res => {
console.log("支付成功", res);
refresh();
},
fail: res => {
console.log("支付失败", res);
},
});

},
(err) => {
state.isclick = true
console.log("err")
}
);
});
},
fail: err => {
console.log('my.getAuthCode 调用失败', err)
state.isclick = true
}
});

// #endif
// #ifdef MP-WEIXIN
const options = {
if(state.xianxia=='1'){
dingwei(function (res) {
payMethods(val)
});
}else{
payMethods(val)
}
}
};
const payMethods=(val)=>{
console.log("val===",val)
if (val.payStatus === 'UNPAY') {
myFunc()
// #ifdef MP-ALIPAY
my.getAuthCode({
scopes: 'auth_base',
success: res => {
const optionsUser = {
type: 2,
data: {
payConfigId: aliPayConfigIdTwo,
code: res.authCode
},
method: "POST",
showLoading: true,
};
console.log('支付宝用户编号请求:', optionsUser)
requestNew(obtainUserId, optionsUser).then((res) => {
console.log('支付宝用户编号返回:', res)
const data = res;
const optionsali = {
type: 2, type: 2,
data: { data: {
orderId: state.orderId, orderId: state.orderId,
wxOpenId: state.openidData.openid,
payType: val.payType,
longitude: state.longitude, //经度
latitude: state.latitude //纬度
wxOpenid: data.openId ? data.openId : data.alipayUserId,
payType: val.payType
}, },
method: "POST", method: "POST",
showLoading: true, showLoading: true,
}; };
requestNew(payApply, options).then((res) => {
console.log('支付下单请求:', optionsali)
requestNew(PAYMENTORDERAPPLY, optionsali).then((res) => {
const data = res; const data = res;
console.log("data======111", data)
if (data) {
console.log("进来了")
uni.requestPayment({
provider: "wxpay",
orderInfo: "",
timeStamp: data.timestamp,
nonceStr: data.noncestr,
package: data.wxPackage ? data.wxPackage : "",
signType: data.signType,
paySign: data.sign,
success: function (e) {
console.log("支付成功", res);
refresh();
},
fail: function (err) {
state.isclick = true
confirm(err, () => { }, "支付失败", false);
},
});
} else {
state.isclick = true
console.log("state.isclick", state.isclick)
}

console.log('支付下单返回:', data)
my.tradePay({
// 调用统一收单交易创建接口(alipay.trade.create),获得返回字段支付宝交易号 trade_no
tradeNO: data.tranPackage,
success: res => {
console.log("支付成功", res);
refresh();
},
fail: res => {
console.log("支付失败", res);
},
});
}, },
(err) => { (err) => {
state.isclick = true state.isclick = true
console.log("err") console.log("err")
} }
); );


// #endif
}
});
}, },
})

fail: err => {
console.log('my.getAuthCode 调用失败', err)
state.isclick = true
}
});
// #endif
// #ifdef MP-WEIXIN
const options = {
type: 2,
data: {
orderId: state.orderId,
wxOpenId: state.openidData.openid,
payType: val.payType,
longitude: state.longitude, //经度
latitude: state.latitude //纬度
},
method: "POST",
showLoading: true,
};
requestNew(payApply, options).then((res) => {
const data = res;
console.log("data======111", data)
if (data) {
console.log("进来了")
uni.requestPayment({
provider: "wxpay",
orderInfo: "",
timeStamp: data.timestamp,
nonceStr: data.noncestr,
package: data.wxPackage ? data.wxPackage : "",
signType: data.signType,
paySign: data.sign,
success: function (e) {
console.log("支付成功", res);
refresh();
},
fail: function (err) {
state.isclick = true
confirm(err, () => { }, "支付失败", false);
},
});
} else {
state.isclick = true
console.log("state.isclick", state.isclick)
}
},
(err) => {
state.isclick = true
console.log("err")
}
);
// #endif
} }
};
}
const refresh = () => { const refresh = () => {
state.isclick = true state.isclick = true
let source = "" let source = ""
state.qdSignUrl = option.qdSignUrl; state.qdSignUrl = option.qdSignUrl;
state.qdSignAppId = option.qdSignAppId; state.qdSignAppId = option.qdSignAppId;
state.qtSign = option.qtSign; state.qtSign = option.qtSign;
state.xianxia = option.xianxia;
// #ifdef MP-WEIXIN // #ifdef MP-WEIXIN
uni.login({ uni.login({
qdSignAppId:"", qdSignAppId:"",
qtSign:"", qtSign:"",
continue:0,//继续执行,不需要点击 continue:0,//继续执行,不需要点击
xianxia:"",//线下订单 1


}); });
</script> </script>
position: absolute; position: absolute;
display: flex; display: flex;
align-items: center; align-items: center;
width: 100%;
width: 81%;
box-sizing: border-box; box-sizing: border-box;
height: 146rpx; height: 146rpx;


font-size: 46rpx; font-size: 46rpx;
font-family: SourceHanSansCN, SourceHanSansCN; font-family: SourceHanSansCN, SourceHanSansCN;
font-weight: 400; font-weight: 400;
margin-right: 43rpx;
flex: 1;


.unit { .unit {
font-size: 29rpx; font-size: 29rpx;
} }


.content { .content {
margin-left: 33rpx;
margin-left: 60rpx;
flex: 2;


.title { .title {
font-weight: 400; font-weight: 400;
} }


.r-btn { .r-btn {
margin-left: 137rpx;
width: 139rpx; width: 139rpx;
height: 65rpx; height: 65rpx;
background: radial-gradient(at 0% 0%, #C6B077 0%, #DFCC96 100%); background: radial-gradient(at 0% 0%, #C6B077 0%, #DFCC96 100%);
color: #FFFFFF; color: #FFFFFF;
line-height: 65rpx; line-height: 65rpx;
text-align: center; text-align: center;
flex: 1;
} }
} }



+ 6
- 1
subpackage/orders/transfer-page-sign.vue Прегледај датотеку

quanKeyAction() quanKeyAction()
navTo(`/login/login?back=1`) navTo(`/login/login?back=1`)
} else { } else {
uni.getLocation({
type: 'gcj02',
success: function (res) {
},
})
query() query()
} }
} }
let vehicleId = state.details['vehiclePlate'] + "_" + state.details['vehiclePlateColor'] let vehicleId = state.details['vehiclePlate'] + "_" + state.details['vehiclePlateColor']
// qtSign 1 去签约 // qtSign 1 去签约
// orderQuery 1 订单查询 0正常订单 // orderQuery 1 订单查询 0正常订单
navTo(`/subpackage/orders/order_payment?orderId=${state.orderId}&&qtSign=${state.details['qtSign']}&vehicleId=${vehicleId}&orderQuery=1&qdSignUrl=${state.details['qdSignUrl']}&qdSignAppId=${state.details['qdSignAppId']}`);
navTo(`/subpackage/orders/order_payment?orderId=${state.orderId}&&qtSign=${state.details['qtSign']}&vehicleId=${vehicleId}&orderQuery=1&qdSignUrl=${state.details['qdSignUrl']}&qdSignAppId=${state.details['qdSignAppId']}&xianxia=1`);
}) })
} else if (state.details['orderStep'] == OrderStatus['已支付/待签约']) { } else if (state.details['orderStep'] == OrderStatus['已支付/待签约']) {
// 去签约 // 去签约

Loading…
Откажи
Сачувај