|
|
@ -1,10 +1,10 @@ |
|
|
|
<template> |
|
|
|
<view> |
|
|
|
<view class="block"> |
|
|
|
<view class="title"> |
|
|
|
<!-- <view class="title"> |
|
|
|
<text>我的账户</text> |
|
|
|
<text style="font-size: 28rpx;padding-left: 60rpx;color: #007AFF;" @click="gominxi">交易明细</text> |
|
|
|
</view> |
|
|
|
</view> --> |
|
|
|
|
|
|
|
<view class="content"> |
|
|
|
<view class="my"> |
|
|
@ -19,7 +19,8 @@ |
|
|
|
<view class="content"> |
|
|
|
<view class="amount"> |
|
|
|
<view class="list"> |
|
|
|
<view class="box" v-for="(amount,index) in amountList" :key="index" @tap="select(amount)" :class="{'on':amount == inputAmount}"> |
|
|
|
<view class="box" v-for="(amount,index) in amountList" :key="index" @tap="select(amount)" |
|
|
|
:class="{'on':amount == inputAmount}"> |
|
|
|
{{amount}}元 |
|
|
|
</view> |
|
|
|
</view> |
|
|
@ -43,7 +44,7 @@ |
|
|
|
<!-- #ifdef APP-PLUS --> |
|
|
|
<view class="row" @tap="paytype='alipay'"> |
|
|
|
<view class="left"> |
|
|
|
<image src="../../static/img/alipay.png"></image> |
|
|
|
<image style="width: 30px;height: 30px;" src="../../static/img/alipay.png"></image> |
|
|
|
</view> |
|
|
|
<view class="center"> |
|
|
|
支付宝支付 |
|
|
@ -55,7 +56,7 @@ |
|
|
|
<!-- #endif --> |
|
|
|
<view class="row" @tap="paytype='wxpay'"> |
|
|
|
<view class="left"> |
|
|
|
<image src="../../static/image/wechatpay.png"></image> |
|
|
|
<image style="width: 30px;height: 30px;" src="../../static/image/wechatpay.png"></image> |
|
|
|
</view> |
|
|
|
<view class="center"> |
|
|
|
微信支付 |
|
|
@ -75,9 +76,9 @@ |
|
|
|
</view> |
|
|
|
</view> --> |
|
|
|
</view> |
|
|
|
<view class="pay"> |
|
|
|
<!-- <view class="pay"> |
|
|
|
<view class="btn btn-tixi" @click="gopage">去提现</view> |
|
|
|
</view> |
|
|
|
</view> --> |
|
|
|
</view> |
|
|
|
</template> |
|
|
|
|
|
|
@ -123,15 +124,24 @@ import Api from '@/common/api'; |
|
|
|
return |
|
|
|
} |
|
|
|
if (parseFloat(this.inputAmount).toString() == "NaN") { |
|
|
|
uni.showToast({title:'请输入正确金额',icon:'none'}); |
|
|
|
uni.showToast({ |
|
|
|
title: '请输入正确金额', |
|
|
|
icon: 'none' |
|
|
|
}); |
|
|
|
return; |
|
|
|
} |
|
|
|
if (this.inputAmount <= 0) { |
|
|
|
uni.showToast({title:'请输入大于100的金额',icon:'none'}); |
|
|
|
uni.showToast({ |
|
|
|
title: '请输入大于100的金额', |
|
|
|
icon: 'none' |
|
|
|
}); |
|
|
|
return; |
|
|
|
} |
|
|
|
if (parseFloat(this.inputAmount).toFixed(2) != parseFloat(this.inputAmount)) { |
|
|
|
uni.showToast({title:'最多只能输入两位小数哦~',icon:'none'}); |
|
|
|
uni.showToast({ |
|
|
|
title: '最多只能输入两位小数哦~', |
|
|
|
icon: 'none' |
|
|
|
}); |
|
|
|
return; |
|
|
|
} |
|
|
|
//模板模拟支付,实际应用请调起微信/支付宝 |
|
|
@ -231,31 +241,18 @@ import Api from '@/common/api'; |
|
|
|
// 微信充值 |
|
|
|
WeChatPay() { |
|
|
|
var _this = this |
|
|
|
// if (!/^\d+(\.\d+)?$/.test(_this.pay_money) || _this.pay_money <= 0) { |
|
|
|
// uni.showToast({ |
|
|
|
// title: '请输入正确金额', |
|
|
|
// icon: 'none' |
|
|
|
// }); |
|
|
|
// }else{ |
|
|
|
var money_fen = _this.inputAmount * 100 |
|
|
|
// if(_this.tabIndex!=0){ |
|
|
|
// money_fen=_this.tabIndex*100 |
|
|
|
// }else{ |
|
|
|
// money_fen=_this.pay_money*100 |
|
|
|
// } |
|
|
|
// APP充值 |
|
|
|
// #ifdef APP-PLUS |
|
|
|
ef.submit({ |
|
|
|
request: { |
|
|
|
s: [ |
|
|
|
'APPLICATIONORDERSELFBUYUSERMONEY', |
|
|
|
[ |
|
|
|
{ |
|
|
|
[{ |
|
|
|
money_fen: money_fen, //必须|要购买余额(人民币,分) |
|
|
|
pay_method: 'weixinpay', //支付方式 weixinpay 微信支付、alipay 支付宝支付 |
|
|
|
weixin_trade_type: 'APP' |
|
|
|
} |
|
|
|
] |
|
|
|
}] |
|
|
|
] |
|
|
|
}, |
|
|
|
callback: function(data) { |
|
|
@ -300,8 +297,7 @@ import Api from '@/common/api'; |
|
|
|
request: { |
|
|
|
s: [ |
|
|
|
'APPLICATIONORDERSELFBUYUSERMONEY', |
|
|
|
[ |
|
|
|
{ |
|
|
|
[{ |
|
|
|
money_fen: money_fen, //必须|要购买余额(人民币,分) |
|
|
|
// #ifdef MP-WEIXIN |
|
|
|
weixin_login_code: _this.code, |
|
|
@ -313,8 +309,7 @@ import Api from '@/common/api'; |
|
|
|
pay_method: 'weixinpay', //支付方式 weixinpay 微信支付、alipay 支付宝支付 |
|
|
|
weixin_trade_type: 'APP' |
|
|
|
// #endif |
|
|
|
} |
|
|
|
] |
|
|
|
}] |
|
|
|
] |
|
|
|
}, |
|
|
|
callback: function(data) { |
|
|
@ -376,14 +371,12 @@ import Api from '@/common/api'; |
|
|
|
ef.submit({ |
|
|
|
request: { |
|
|
|
s: ['APPLICATIONORDERSELFBUYUSERMONEY', |
|
|
|
[ |
|
|
|
{ |
|
|
|
[{ |
|
|
|
money_fen: money_fen, //必须|要购买余额(人民币,分) |
|
|
|
pay_method: 'weixinpay', //支付方式 weixinpay 微信支付、alipay 支付宝支付 |
|
|
|
weixin_trade_type: 'MPJSAPI', |
|
|
|
weixin_login_openid: dataList.s.openid |
|
|
|
} |
|
|
|
] |
|
|
|
}] |
|
|
|
] |
|
|
|
}, |
|
|
|
|
|
|
@ -401,9 +394,11 @@ import Api from '@/common/api'; |
|
|
|
|
|
|
|
var getBrandWCPayRequest = { |
|
|
|
appId: ress.appid, |
|
|
|
timeStamp: String(ress.time_stamp), // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符 |
|
|
|
timeStamp: String(ress |
|
|
|
.time_stamp), // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符 |
|
|
|
nonceStr: ress.nonce_str, // 支付签名随机串,不长于 32 位 |
|
|
|
package: 'prepay_id=' + ress.prepay_id, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=\*\*\*) |
|
|
|
package: 'prepay_id=' + ress |
|
|
|
.prepay_id, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=\*\*\*) |
|
|
|
signType: ress.sign_type, // 签名方式,默认为'SHA1',使用新版支付需传入'MD5' |
|
|
|
paySign: ress.pay_sign, // 支付签名 |
|
|
|
}; |
|
|
@ -426,13 +421,15 @@ import Api from '@/common/api'; |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
if (res.err_msg == "get_brand_wcpay_request:fail") { |
|
|
|
if (res.err_msg == |
|
|
|
"get_brand_wcpay_request:fail") { |
|
|
|
uni.showToast({ |
|
|
|
title: '支付失败', |
|
|
|
icon: 'none' |
|
|
|
}) |
|
|
|
} |
|
|
|
if (res.err_msg == "get_brand_wcpay_request:cancel") { |
|
|
|
if (res.err_msg == |
|
|
|
"get_brand_wcpay_request:cancel") { |
|
|
|
uni.showToast({ |
|
|
|
title: '已取消支付', |
|
|
|
icon: 'none', |
|
|
@ -450,10 +447,12 @@ import Api from '@/common/api'; |
|
|
|
|
|
|
|
if (typeof WeixinJSBridge == "undefined") { |
|
|
|
if (document.addEventListener) { |
|
|
|
document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false); |
|
|
|
document.addEventListener('WeixinJSBridgeReady', |
|
|
|
onBridgeReady, false); |
|
|
|
} else if (document.attachEvent) { |
|
|
|
document.attachEvent('WeixinJSBridgeReady', onBridgeReady); |
|
|
|
document.attachEvent('onWeixinJSBridgeReady', onBridgeReady); |
|
|
|
document.attachEvent('onWeixinJSBridgeReady', |
|
|
|
onBridgeReady); |
|
|
|
} |
|
|
|
} else { |
|
|
|
onBridgeReady(); |
|
|
@ -480,7 +479,8 @@ import Api from '@/common/api'; |
|
|
|
//当 ACCESSTOKEN 不存在 |
|
|
|
ef.left_token(function(left_token) { |
|
|
|
var notify_url = encodeURIComponent(location.href); |
|
|
|
var url = ef.api_server_url + "?" + encodeURI('data=[["SESSIONWEIXINAUTHORIZE",[{"notify_url":"' + |
|
|
|
var url = ef.api_server_url + "?" + encodeURI( |
|
|
|
'data=[["SESSIONWEIXINAUTHORIZE",[{"notify_url":"' + |
|
|
|
notify_url + '"}]]]') + "&token=" + left_token; |
|
|
|
console.log(url); |
|
|
|
location.href = url; |
|
|
@ -503,13 +503,11 @@ import Api from '@/common/api'; |
|
|
|
request: { |
|
|
|
s: [ |
|
|
|
'APPLICATIONORDERSELFBUYUSERMONEY', |
|
|
|
[ |
|
|
|
{ |
|
|
|
[{ |
|
|
|
money_fen: _this.pay_money * 100, //必须|要购买余额(人民币,分) |
|
|
|
pay_method: 'weixinpay', //支付方式 weixinpay 微信支付、alipay 支付宝支付 |
|
|
|
weixin_trade_type: 'APP' |
|
|
|
} |
|
|
|
] |
|
|
|
}] |
|
|
|
] |
|
|
|
}, |
|
|
|
callback: function(data) { |
|
|
@ -555,8 +553,7 @@ import Api from '@/common/api'; |
|
|
|
request: { |
|
|
|
s: [ |
|
|
|
'APPLICATIONORDERSELFBUYUSERMONEY', |
|
|
|
[ |
|
|
|
{ |
|
|
|
[{ |
|
|
|
money_fen: _this.pay_money * 100, //必须|要购买余额(人民币,分) |
|
|
|
// #ifdef MP-WEIXIN |
|
|
|
weixin_login_code: _this.code, |
|
|
@ -568,8 +565,7 @@ import Api from '@/common/api'; |
|
|
|
pay_method: 'weixinpay', //支付方式 weixinpay 微信支付、alipay 支付宝支付 |
|
|
|
weixin_trade_type: 'APP' |
|
|
|
// #endif |
|
|
|
} |
|
|
|
] |
|
|
|
}] |
|
|
|
] |
|
|
|
}, |
|
|
|
callback: function(data) { |
|
|
@ -692,11 +688,9 @@ import Api from '@/common/api'; |
|
|
|
request: { |
|
|
|
s: [ |
|
|
|
'APPLICATIONORDERSELFPAYSTATE', |
|
|
|
[ |
|
|
|
{ |
|
|
|
[{ |
|
|
|
order_id: order_id |
|
|
|
} |
|
|
|
] |
|
|
|
}] |
|
|
|
] |
|
|
|
}, |
|
|
|
callback: function(data) { |
|
|
@ -736,10 +730,12 @@ import Api from '@/common/api'; |
|
|
|
.block { |
|
|
|
width: 94%; |
|
|
|
padding: 20upx 3%; |
|
|
|
|
|
|
|
.title { |
|
|
|
width: 100%; |
|
|
|
font-size: 34upx; |
|
|
|
} |
|
|
|
|
|
|
|
.content { |
|
|
|
.my { |
|
|
|
width: 100%; |
|
|
@ -749,6 +745,7 @@ import Api from '@/common/api'; |
|
|
|
font-size: 30upx; |
|
|
|
border-bottom: solid 1upx #eee; |
|
|
|
} |
|
|
|
|
|
|
|
.amount { |
|
|
|
width: 100%; |
|
|
|
|
|
|
@ -756,6 +753,7 @@ import Api from '@/common/api'; |
|
|
|
display: flex; |
|
|
|
justify-content: space-between; |
|
|
|
padding: 20upx 0; |
|
|
|
|
|
|
|
.box { |
|
|
|
width: 30%; |
|
|
|
height: 120upx; |
|
|
@ -767,27 +765,32 @@ import Api from '@/common/api'; |
|
|
|
font-size: 36upx; |
|
|
|
background-color: #f1f1f1; |
|
|
|
color: 333; |
|
|
|
|
|
|
|
&.on { |
|
|
|
background-color: $uni-color-success; |
|
|
|
color: #fff; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.num { |
|
|
|
margin-top: 10upx; |
|
|
|
display: flex; |
|
|
|
justify-content: flex-end; |
|
|
|
align-items: center; |
|
|
|
|
|
|
|
.text { |
|
|
|
padding-right: 10upx; |
|
|
|
font-size: 30upx; |
|
|
|
} |
|
|
|
|
|
|
|
.input { |
|
|
|
width: 28.2vw; |
|
|
|
border-bottom: solid 2upx #999; |
|
|
|
|
|
|
|
justify-content: flex-end; |
|
|
|
align-items: center; |
|
|
|
|
|
|
|
input { |
|
|
|
margin: 0 20upx; |
|
|
|
height: 60upx; |
|
|
@ -799,28 +802,34 @@ import Api from '@/common/api'; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.pay-list { |
|
|
|
width: 100%; |
|
|
|
border-bottom: solid 1upx #eee; |
|
|
|
|
|
|
|
.row { |
|
|
|
width: 100%; |
|
|
|
height: 120upx; |
|
|
|
display: flex; |
|
|
|
align-items: center; |
|
|
|
|
|
|
|
.left { |
|
|
|
width: 100upx; |
|
|
|
flex-shrink: 0; |
|
|
|
display: flex; |
|
|
|
align-items: center; |
|
|
|
|
|
|
|
image { |
|
|
|
width: 80upx; |
|
|
|
height: 80upx; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.center { |
|
|
|
margin-left: 15px; |
|
|
|
width: 100%; |
|
|
|
font-size: 30upx; |
|
|
|
} |
|
|
|
|
|
|
|
.right { |
|
|
|
width: 100upx; |
|
|
|
flex-shrink: 0; |
|
|
@ -831,12 +840,14 @@ import Api from '@/common/api'; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.pay { |
|
|
|
margin-top: 20upx; |
|
|
|
width: 100%; |
|
|
|
display: flex; |
|
|
|
justify-content: center; |
|
|
|
flex-wrap: wrap; |
|
|
|
|
|
|
|
.btn { |
|
|
|
width: 70%; |
|
|
|
height: 80upx; |
|
|
@ -848,11 +859,13 @@ import Api from '@/common/api'; |
|
|
|
background-color: $uni-color-success; |
|
|
|
box-shadow: 0upx 5upx 10upx rgba(0, 0, 0, 0.2); |
|
|
|
} |
|
|
|
|
|
|
|
.btn-tixi { |
|
|
|
color: $uni-color-success; |
|
|
|
background: #FFFFFF; |
|
|
|
border: 1upx solid $uni-color-success; |
|
|
|
} |
|
|
|
|
|
|
|
.tis { |
|
|
|
margin-top: 10upx; |
|
|
|
width: 100%; |
|
|
@ -861,6 +874,7 @@ import Api from '@/common/api'; |
|
|
|
justify-content: center; |
|
|
|
align-items: baseline; |
|
|
|
color: #999; |
|
|
|
|
|
|
|
.terms { |
|
|
|
color: #5a9ef7; |
|
|
|
} |
|
|
|