2025-06-06 03:08:19 +08:00

139 lines
3.6 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view>
<nav-bar title="支付公众号、APP、微信小程序"></nav-bar>
<!-- 公共组件-每个页面必须引入 -->
<public-module></public-module>
<view class="table_box">
<view class="table_title">目前即实现前端的功能接口方面需要自己去填写</view>
<view class="table_title">使用文档</view>
<view class="table_head">
<text>环境</text>
<text>说明</text>
</view>
<view class="table_content">
<text>APP微信支付</text>
<text>在config/utils.js => setPay()方法修改对应的支付接口</text>
</view>
<view class="table_content">
<text>APP支付宝支付</text>
<text>在config/utils.js => setPay()方法修改对应的支付接口</text>
</view>
<view class="table_content">
<text>微信小程序支付</text>
<text>在config/utils.js => setPay()方法修改对应的支付接口</text>
</view>
<view class="table_content">
<text>微信公众号支付</text>
<text>在config/html5Utils.js => wxPublicPay()方法修改支付接口</text>
</view>
</view>
<view class="input_form_box">
<view class="input_box btm_line">
<view class="name">支付统一分配方法</view>
<view class="select_info" @click="onPay">
<view class="select">点击支付</view>
</view>
</view>
<view class="input_box btm_line">
<view class="name">APP微信支付</view>
<view class="select_info" @click="onAppWxPay('wxpay')">
<view class="select">点击支付</view>
</view>
</view>
<view class="input_box btm_line">
<view class="name">APP支付宝支付</view>
<view class="select_info" @click="onAppWxPay('alipay')">
<view class="select">点击支付</view>
</view>
</view>
<view class="input_box btm_line">
<view class="name">微信小程序支付</view>
<view class="select_info" @click="onAppWxPay('smallPay')">
<view class="select">点击支付</view>
</view>
</view>
<view class="input_box btm_line">
<view class="name">微信公众号支付</view>
<view class="select_info" @click="onWxPublicPay">
<view class="select">点击支付</view>
</view>
</view>
</view>
</view>
</template>
<script>
import { setPay, setPayAssign } from '@/config/utils';
// #ifdef H5
import { wxPublicPay } from '@/config/html5Utils';
// #endif
export default {
data() {
return {
};
},
//方法
methods: {
onPay() {
setPayAssign({
price: 8 ,// 价格,
title: "商品订单", // 标题
orderNo: "6546541654122315" // 订单编号
},res => {
// 小程序支付的回调
if(res.success){
uni.showToast({
title:"支付成功",
icon:"none"
});
}else{
uni.showToast({
title:"支付失败," + res.data,
icon:"none"
});
}
});
},
onAppWxPay(type){
setPay({
type: type, // APP微信支付=wxpayAPP支付宝支付=alipay微信小程序支付=smallPay
price: 8 ,// 价格,
title: "商品订单", // 标题
orderNo: "6546541654122315" // 订单编号
},res => {
// 小程序支付的回调
if(res.success){
uni.showToast({
title:"支付成功",
icon:"none"
});
}else{
uni.showToast({
title:"支付失败," + res.data,
icon:"none"
});
}
})
},
// 公众号支付
onWxPublicPay(){
// #ifdef APP-PLUS
wxPublicPay({
orderNo: "6546541654122315" // 订单编号
});
// #endif
// #ifndef APP-PLUS
uni.showToast({
title:"请在微信公众号环境使用",
icon:"none"
});
// #endif
}
}
};
</script>
<style lang="scss" scoped>
@import '@/style/mixin.scss';
</style>