|
@@ -0,0 +1,143 @@
|
|
|
+<template>
|
|
|
+ <view class="re-body pd16_15">
|
|
|
+ <view v-if="is_player" class="ft14">账户余额<label class="ft14 kb-txt">{{user_info.total_coin}}</label>K币</view>
|
|
|
+ <view v-if="is_player == false" style="margin: 10px 0;">
|
|
|
+ <view class="ft18">请选择充值金额 <label class="ft14" style="float: right;">账户余额<label class="ft14 kb-txt">{{user_info.total_coin}}</label>K币</label></view>
|
|
|
+ <text class="ft14" style="font-weight: bold;padding-top: 10px;display: block;">1元=100K币</text>
|
|
|
+ </view>
|
|
|
+ <view class="box options-box">
|
|
|
+ <block v-for="(item,key) in list" :key="key">
|
|
|
+ <view @click="selectItem(item)" class="box mt16 options-item"
|
|
|
+ :class="item.id == select.id ?'select' :'' " v-if="item.type =='COIN'">
|
|
|
+ <view style="height: 25px;"><text v-show="item.tip_text" class="ft14 top-lab">{{item.tip_text}}</text></view>
|
|
|
+ <text class="ft18 pirice-txt txt-other">
|
|
|
+ {{item.price}}元</text>
|
|
|
+ <view class="ft14 cz-desc-txt txt-other">{{item.price_text}} <text
|
|
|
+ class="ft14 pirice-txt">+{{item.given}}K币</text></view>
|
|
|
+ <view class="ft14 cz-desc-txt txt-other" :class="item.id == select.id ?'select_text' :'given-txt' ">
|
|
|
+ {{item.given_amount}} <text v-if="item.id == select.id" class="ft14 xz-hh">✓️</text> </view>
|
|
|
+ </view>
|
|
|
+ <view @click="selectItem(item)" class="box mt16 options-item "
|
|
|
+ :class="item.id == select.id ?'select' :'' " v-else>
|
|
|
+ <view style="height: 25px;"><text v-show="item.tip_text" class="ft14 top-lab">{{item.tip_text}}</text></view>
|
|
|
+ <view class="vip-center">
|
|
|
+ <view class="">
|
|
|
+ <view class="ft18 pirice-txt txt-other"> {{item.price}}元 </view>
|
|
|
+ <view class="ft14 cz-desc-txt txt-other">{{item.price_text}}</text></view>
|
|
|
+ </view>
|
|
|
+ <image class="vip-level-icon" src="/static/icon/vip.png"></image>
|
|
|
+ </view>
|
|
|
+
|
|
|
+ <view class="ft14 cz-desc-txt txt-other " :class="item.id == select.id ?'select_text' :'given-txt' ">
|
|
|
+ {{item.given_amount}} <text v-if="item.id == select.id" class="ft14 xz-hh">✓️</text> </view>
|
|
|
+ </view>
|
|
|
+ </block>
|
|
|
+ </view>
|
|
|
+ <view v-if="is_player == false" @click="toPay" class="ft16 btn-cz box mt16 " >
|
|
|
+ 确认充值{{select.price||0}}
|
|
|
+ </view>
|
|
|
+ <view class="ft14" style="margin: 10px 0;">付费须知</view>
|
|
|
+ <view class="ft14 textdesc">
|
|
|
+ <text class="ft12">1、虚拟商品,一经购买不得退换</text>
|
|
|
+ <text class="ft12">2、充值后K币可能有延迟,1小时未到账请在“我的”页面联系客服</text>
|
|
|
+ <text class="ft12">3、未满18岁的未成年需要在监护人陪同下购买并观看短剧剧</text>
|
|
|
+ <text class="ft12">4、购买成功后,“K币”仅在本小程序中使用</text>
|
|
|
+ <text class="ft12">5、购买成功后可在”我的”页面订单中心进行查看</text>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+</template>
|
|
|
+<script>
|
|
|
+ import {
|
|
|
+ getOptions,
|
|
|
+ getPayInfo
|
|
|
+ } from "@/common/apis/recharge.js"
|
|
|
+ export default {
|
|
|
+ props: {
|
|
|
+ user_info:{}, // 用户信息
|
|
|
+ video_info: {}, // 视屏信息
|
|
|
+ is_player: {
|
|
|
+ type:Boolean,
|
|
|
+ default: false
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ list: [],
|
|
|
+ select: {},
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ user_info: {
|
|
|
+ // 此处监听variable变量,当期有变化时执行
|
|
|
+ handler(item1, item2) {
|
|
|
+ this.user_info = item1;
|
|
|
+ // console.log('111111111111','item1',item1,'item2',item2,'this.user_info',this.user_info)
|
|
|
+ // item1为新值,item2为旧值
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ // props 会暴露到 `this` 上
|
|
|
+ this.get_options();
|
|
|
+ // console.log(this.user_info, 'getOptions', this.list)
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ loginAct() {
|
|
|
+ this.$emit('loginAct');
|
|
|
+ },
|
|
|
+ showQrcodeAct() {
|
|
|
+ this.$emit('qrcode');
|
|
|
+ },
|
|
|
+ async get_options() {
|
|
|
+ this.list = await getOptions();
|
|
|
+ this.list.forEach((item, index) => {
|
|
|
+ if (item.is_default == 1) {
|
|
|
+ this.select = item;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ selectItem(item) {
|
|
|
+ this.select = item;
|
|
|
+ if(this.is_player){
|
|
|
+ this.toPay();
|
|
|
+ }
|
|
|
+ },async toPay(){
|
|
|
+ if(this.select.lenght < 1){
|
|
|
+ uni.showToast({ title: '请选择要充值的项',icon:"none" });
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ let params = {
|
|
|
+ pay_proudct_id:this.select.id,
|
|
|
+ video_id:this.video_info && this.video_info.video_id ? this.video_info.video_id :0,
|
|
|
+ video_series_sequence:this.video_info && this.video_info.video_series_sequence ? this.video_info.video_series_sequence :0,
|
|
|
+ };
|
|
|
+ let result = false;
|
|
|
+ // #ifdef MP-WEIXIN
|
|
|
+ let res = await getPayInfo(params);
|
|
|
+ if(res){
|
|
|
+ uni.requestPayment({
|
|
|
+ "provider": "wxpay",
|
|
|
+ "orderInfo":res,
|
|
|
+ success(res) {
|
|
|
+ result = true;
|
|
|
+ console.log('success:' + JSON.stringify(res));
|
|
|
+ },
|
|
|
+ fail(e) {
|
|
|
+ return false;
|
|
|
+ console.log('success:' + JSON.stringify(e));
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ return this.$emit('is_pay',result);
|
|
|
+ // #endif
|
|
|
+ return this.$emit('is_pay',result);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+</script>
|
|
|
+
|
|
|
+<style>
|
|
|
+ @import url("style/recharge.css");
|
|
|
+</style>
|