|
@@ -1,29 +1,101 @@
|
|
|
<template>
|
|
|
- <view class="">
|
|
|
- <!-- <web-view :src='info'></web-view> -->
|
|
|
+ <view class="">
|
|
|
+ <!-- #ifdef MP-ALIPAY -->
|
|
|
+ <u-navbar :placeholder="true" bgColor="#fff" :autoBack="true" :border="true" title="支付中" leftIconSize="0"></u-navbar>
|
|
|
+ <!-- #endif -->
|
|
|
+ <!-- #ifdef MP-WEIXIN -->
|
|
|
+ <u-navbar :placeholder="true" bgColor="#fff" :autoBack="true" :border="true" title="支付中"></u-navbar>
|
|
|
+ <!-- #endif -->
|
|
|
+ <!-- #ifndef MP-WEIXIN || MP-ALIPAY -->
|
|
|
+ <view v-if="pagesNum > 1">
|
|
|
+ <u-navbar :placeholder="true" bgColor="#fff" :autoBack="true" :border="true" title="支付中" />
|
|
|
+ </view>
|
|
|
+ <view v-else>
|
|
|
+ <u-navbar leftIconSize="0" :placeholder="true" bgColor="#fff" :border="true" title="支付中">
|
|
|
+ <view class="nav-left flex" slot="left" @click="$toIndex()">
|
|
|
+ <u-icon name="arrow-left" size="20" color="#333"></u-icon>
|
|
|
+ </view>
|
|
|
+ </u-navbar>
|
|
|
+ </view>
|
|
|
+ <!-- #endif -->
|
|
|
+ <!-- <web-view :src='info'></web-view> -->
|
|
|
+
|
|
|
+ <view class="btn">
|
|
|
+ <u-button class="btn1" @click="toPurchase" text="我已支付" shape="circle"></u-button>
|
|
|
+ <u-button class="btn2" @click="openPay" text="还未支付" shape="circle"></u-button>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
|
-<script>
|
|
|
+<script>
|
|
|
+ import $http from '@/utils/request.js'
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
- info: 'https://openapi.ysepay.com/gateway.do?',
|
|
|
+ info: 'https://openapi.ysepay.com/gateway.do?',
|
|
|
+ pagesNum: '',
|
|
|
+ orderId: '',
|
|
|
}
|
|
|
+ },
|
|
|
+ onShow() {
|
|
|
+ this.pagesNum = getCurrentPages().length
|
|
|
},
|
|
|
- onLoad(opthios) {
|
|
|
+ onLoad(opthios) {
|
|
|
+ if(opthios.orderId){
|
|
|
+ this.orderId = opthios.orderId
|
|
|
+ }
|
|
|
if(opthios.viewUrl){
|
|
|
let data = JSON.parse(decodeURIComponent(opthios.viewUrl))
|
|
|
- // this.info = 'https://openapi.ysepay.com/gateway.do?'
|
|
|
Object.keys(data).forEach(item=>{
|
|
|
this.info = this.info + item + '=' + encodeURIComponent(data[item]) + '&'
|
|
|
})
|
|
|
}
|
|
|
- location.href = this.info
|
|
|
- },
|
|
|
+ // location.href = this.info
|
|
|
+ window.open(this.info);
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ openPay() {
|
|
|
+ window.open(this.info);
|
|
|
+ },
|
|
|
+
|
|
|
+ toPurchase() {
|
|
|
+ let _this = this
|
|
|
+ uni.showLoading({
|
|
|
+ title: '加载中'
|
|
|
+ });
|
|
|
+ $http.post('/api/v1/mp/user/ticket/query', {
|
|
|
+ orderId: this.orderId,
|
|
|
+ }).then(res => {
|
|
|
+ uni.hideLoading();
|
|
|
+ if (res.code == 0) {
|
|
|
+ uni.redirectTo({
|
|
|
+ url: `/packagePrize/purchase/index?boxId=${ res.data.boxId }&orderId=${ this.orderId }&isTry=0`
|
|
|
+ })
|
|
|
+ }else {
|
|
|
+ uni.$u.toast(res.msg);
|
|
|
+ }
|
|
|
+ }).catch(() => {
|
|
|
+ uni.hideLoading();
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
-<style>
|
|
|
-
|
|
|
+<style lang="scss" scoped>
|
|
|
+.btn {
|
|
|
+ margin: 156rpx 41rpx 0 41rpx;
|
|
|
+ .btn1 {
|
|
|
+ background: linear-gradient(180deg, #FEA052 0%, #FF8D2F 100%);
|
|
|
+ border-radius: 2px;
|
|
|
+ color: #FFFFFF;
|
|
|
+ }
|
|
|
+ .btn2 {
|
|
|
+ margin-top: 51rpx;
|
|
|
+ border-radius: 2px;
|
|
|
+ background-color: #EFEFEF;
|
|
|
+ color: #666666;
|
|
|
+ }
|
|
|
+}
|
|
|
</style>
|