添加支付广告
This commit is contained in:
@@ -170,7 +170,11 @@ const hasLogin = () => service.get('/api/has-login');
|
|||||||
// 查询
|
// 查询
|
||||||
const getMeritTypes = () => service.get('/api/order/get-merit-types');
|
const getMeritTypes = () => service.get('/api/order/get-merit-types');
|
||||||
|
|
||||||
|
// 支付广告
|
||||||
|
const getPayAdv = () => service.get('/api/ad/ad-pay')
|
||||||
|
|
||||||
export {
|
export {
|
||||||
|
getPayAdv,
|
||||||
getMeritTypes,
|
getMeritTypes,
|
||||||
getDynamicDataByGoodsId,
|
getDynamicDataByGoodsId,
|
||||||
hasLogin,
|
hasLogin,
|
||||||
|
|||||||
+6
-1
@@ -5,7 +5,7 @@
|
|||||||
<div class="swiper">
|
<div class="swiper">
|
||||||
<van-swipe class="my-swipe" :autoplay="3000" indicator-color="white">
|
<van-swipe class="my-swipe" :autoplay="3000" indicator-color="white">
|
||||||
<van-swipe-item v-for="(banner, index) in data.banner_data" :key="index">
|
<van-swipe-item v-for="(banner, index) in data.banner_data" :key="index">
|
||||||
<img :src="banner.cover" alt="" />
|
<img :src="banner.cover" alt="" @click="onLocationTo(banner)"/>
|
||||||
</van-swipe-item>
|
</van-swipe-item>
|
||||||
</van-swipe>
|
</van-swipe>
|
||||||
</div>
|
</div>
|
||||||
@@ -83,6 +83,11 @@ export default {
|
|||||||
this.getTempleIndex();
|
this.getTempleIndex();
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
onLocationTo({url}){
|
||||||
|
if(url){
|
||||||
|
location.href = url;
|
||||||
|
}
|
||||||
|
},
|
||||||
mescrollInit(mescroll){
|
mescrollInit(mescroll){
|
||||||
this.mescroll = mescroll;
|
this.mescroll = mescroll;
|
||||||
},
|
},
|
||||||
|
|||||||
+23
-6
@@ -3,6 +3,9 @@
|
|||||||
<div class="topbar" ref="topbar">
|
<div class="topbar" ref="topbar">
|
||||||
<van-nav-bar left-arrow v-if="$route.meta.showNavBar" :title="$route.meta.title" @click-left="$router.back()" :style="{backgroundColor: $route.meta.navBarBackgroundColor}" />
|
<van-nav-bar left-arrow v-if="$route.meta.showNavBar" :title="$route.meta.title" @click-left="$router.back()" :style="{backgroundColor: $route.meta.navBarBackgroundColor}" />
|
||||||
</div>
|
</div>
|
||||||
|
<div class="adv" v-if="adv">
|
||||||
|
<img :src="adv.cover" alt="">
|
||||||
|
</div>
|
||||||
<div class="pay-info">
|
<div class="pay-info">
|
||||||
<h1 class="amount"><b>¥</b>{{query.amount}}</h1>
|
<h1 class="amount"><b>¥</b>{{query.amount}}</h1>
|
||||||
<div class="order-info">
|
<div class="order-info">
|
||||||
@@ -36,8 +39,8 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="pay-button-container">
|
<div class="pay-button-container">
|
||||||
<van-button v-if="query.order_id" block type="primary" round class="pay-button" @click="onContinuePayOrder">确认支付</van-button>
|
<van-button v-if="query.order_id" block type="primary" round class="pay-button" @click="onContinuePayOrder">确认支付到寺院对公账户</van-button>
|
||||||
<van-button v-else block type="primary" round class="pay-button" @click="onCreatePayOrder">确认支付</van-button>
|
<van-button v-else block type="primary" round class="pay-button" @click="onCreatePayOrder">确认支付到寺院对公账户</van-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -50,7 +53,7 @@ import {
|
|||||||
createPay,
|
createPay,
|
||||||
createMeritBoxOrder,
|
createMeritBoxOrder,
|
||||||
createCommonOrder,
|
createCommonOrder,
|
||||||
createLightOrder
|
createLightOrder, getPayAdv
|
||||||
} from "@/api";
|
} from "@/api";
|
||||||
import { requestPayment } from '@/common/wechat-web';
|
import { requestPayment } from '@/common/wechat-web';
|
||||||
import { mapState } from "vuex";
|
import { mapState } from "vuex";
|
||||||
@@ -61,7 +64,8 @@ export default {
|
|||||||
data(){
|
data(){
|
||||||
return {
|
return {
|
||||||
query: this.$route.query,
|
query: this.$route.query,
|
||||||
payType: '1'
|
payType: '1',
|
||||||
|
adv: null,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
@@ -71,7 +75,11 @@ export default {
|
|||||||
this.wechatReady(() => {
|
this.wechatReady(() => {
|
||||||
|
|
||||||
})
|
})
|
||||||
|
getPayAdv().then(res => {
|
||||||
|
if(res){
|
||||||
|
this.adv = res;
|
||||||
|
}
|
||||||
|
})
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
onContinuePayOrder(){
|
onContinuePayOrder(){
|
||||||
@@ -148,9 +156,17 @@ export default {
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
|
|
||||||
.pay{
|
.pay{
|
||||||
|
.adv{
|
||||||
|
img{
|
||||||
|
height: 4rem;
|
||||||
|
width: 100%;
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
}
|
||||||
.pay-info{
|
.pay-info{
|
||||||
padding-top: 2rem;
|
padding-top: 1rem;
|
||||||
.amount{
|
.amount{
|
||||||
b{
|
b{
|
||||||
font-size: .5rem;
|
font-size: .5rem;
|
||||||
@@ -168,6 +184,7 @@ export default {
|
|||||||
.goods_title{
|
.goods_title{
|
||||||
font-size: .4rem;
|
font-size: .4rem;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
|
line-height: 1.4;
|
||||||
}
|
}
|
||||||
.goods-lucky-to{
|
.goods-lucky-to{
|
||||||
font-size: .35rem;
|
font-size: .35rem;
|
||||||
|
|||||||
@@ -7,6 +7,9 @@ export default {
|
|||||||
return search.slice(0, -1);
|
return search.slice(0, -1);
|
||||||
},
|
},
|
||||||
addExternalParamsToQuery(url, key, value){
|
addExternalParamsToQuery(url, key, value){
|
||||||
|
if(!url){
|
||||||
|
return ''
|
||||||
|
}
|
||||||
const hasQuery = url.indexOf('?') > -1
|
const hasQuery = url.indexOf('?') > -1
|
||||||
url = url.split('?')
|
url = url.split('?')
|
||||||
const before = url.shift()
|
const before = url.shift()
|
||||||
|
|||||||
+1
-1
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user