添加支付广告

This commit is contained in:
2022-10-19 10:17:00 +08:00
parent a0a4e0d37f
commit 553cc38b67
5 changed files with 41 additions and 12 deletions
+4
View File
@@ -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
View File
@@ -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;
}, },
+26 -9
View File
@@ -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">
@@ -34,10 +37,10 @@
</van-cell-group> </van-cell-group>
</van-radio-group> </van-radio-group>
</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(){
@@ -90,7 +98,7 @@ export default {
const request = { ...this.query } const request = { ...this.query }
const order = await createBrickDayOrder(request) const order = await createBrickDayOrder(request)
await this.onPayment(order) await this.onPayment(order)
return return
} }
// 创建功德箱订单 // 创建功德箱订单
@@ -103,7 +111,7 @@ export default {
} }
const order = await createMeritBoxOrder(request) const order = await createMeritBoxOrder(request)
this.onPayment(order) this.onPayment(order)
return return
} }
// 创建通用商品订单 // 创建通用商品订单
@@ -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;
+4 -1
View File
@@ -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()
@@ -28,4 +31,4 @@ export default {
return obj; return obj;
} }
} }
+1 -1
View File
File diff suppressed because one or more lines are too long