Files
roll-room/odcs2.com/src/views/Home/common/recharge.vue
T
2026-04-23 16:58:11 +08:00

1235 lines
29 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<template>
<div class="home">
<div class="header_top">
<handleback></handleback>
<div>充值</div>
<div>兑换说明</div>
</div>
<div class="tab space_around">
<div
class="center btn"
:class="index == 1 ? 'active' : ''"
@click="
handleindex(1);
playAudio();
"
>
<svg
t="1708494611211"
class="icon"
viewBox="0 0 1024 1024"
version="1.1"
xmlns="http://www.w3.org/2000/svg"
p-id="3334"
>
<path
d="M1024.0512 701.0304V196.864A196.9664 196.9664 0 0 0 827.136 0H196.864A196.9664 196.9664 0 0 0 0 196.864v630.272A196.9152 196.9152 0 0 0 196.864 1024h630.272a197.12 197.12 0 0 0 193.8432-162.0992c-52.224-22.6304-278.528-120.32-396.4416-176.64-89.7024 108.6976-183.7056 173.9264-325.3248 173.9264s-236.1856-87.2448-224.8192-194.048c7.4752-70.0416 55.552-184.576 264.2944-164.9664 110.08 10.3424 160.4096 30.8736 250.1632 60.5184 23.1936-42.5984 42.496-89.4464 57.1392-139.264H248.064v-39.424h196.9152V311.1424H204.8V267.776h240.128V165.632s2.1504-15.9744 19.8144-15.9744h98.4576V267.776h256v43.4176h-256V381.952h208.8448a805.9904 805.9904 0 0 1-84.8384 212.6848c60.672 22.016 336.7936 106.3936 336.7936 106.3936zM283.5456 791.6032c-149.6576 0-173.312-94.464-165.376-133.9392 7.8336-39.3216 51.2-90.624 134.4-90.624 95.5904 0 181.248 24.4736 284.0576 74.5472-72.192 94.0032-160.9216 150.016-253.0816 150.016z"
fill="#727477"
p-id="3335"
/>
</svg>
饰品充值
</div>
<div
class="center btn"
:class="index == 2 ? 'active' : ''"
@click="
handleindex(2);
playAudio();
"
>
<svg
t="1708494904533"
class="icon"
viewBox="0 0 1228 1024"
version="1.1"
xmlns="http://www.w3.org/2000/svg"
p-id="4039"
>
<path
d="M530.8928 703.1296a41.472 41.472 0 0 1-35.7376-19.8144l-2.7136-5.5808L278.272 394.752a18.7392 18.7392 0 0 1-2.048-8.1408 19.968 19.968 0 0 1 20.48-19.3536c4.608 0 8.8576 1.4336 12.288 3.84l234.3936 139.9296a64.4096 64.4096 0 0 0 54.528 5.9392L1116.2624 204.8C1004.9536 80.896 821.76 0 614.4 0 275.0464 0 0 216.576 0 483.6352c0 145.7152 82.7392 276.8896 212.2752 365.5168a38.1952 38.1952 0 0 1 17.2032 31.488 44.4928 44.4928 0 0 1-2.1504 12.3904l-27.6992 97.4848c-1.3312 4.608-3.328 9.3696-3.328 14.1312 0 10.752 9.216 19.3536 20.48 19.3536 4.4032 0 8.0384-1.536 11.776-3.584l134.5536-73.3184c10.1376-5.5296 20.7872-8.96 32.6144-8.96 6.2976 0 12.288 0.9216 18.0736 2.5088 62.72 17.0496 130.4576 26.5728 200.5504 26.5728C953.7024 967.168 1228.8 750.592 1228.8 483.6352c0-80.9472-25.4464-157.1328-70.0416-224.1024l-604.9792 436.992-4.4544 2.4064a42.1376 42.1376 0 0 1-18.432 4.1984z"
fill="#727477"
p-id="4040"
/>
</svg>
微信
</div>
<div
class="center btn"
:class="index == 3 ? 'active' : ''"
@click="
handleindex(3);
playAudio();
"
>
<svg
t="1708494940773"
class="icon"
viewBox="0 0 1228 1024"
version="1.1"
xmlns="http://www.w3.org/2000/svg"
p-id="4192"
>
<path
d="M83.33333333 305.675v507.69c0 76.365 69.3 138.465 154.575 138.465h746.01c85.185 0 154.53-62.1 154.53-138.465V305.675H83.33333333z m1055.115-80.145v-23.85c0-76.365-69.345-138.51-154.53-138.51H237.90833333C152.63333333 63.17 83.33333333 125.27 83.33333333 201.68v23.85h1055.115z m-264.87 337.185A157.635 157.635 0 0 1 1073.33333333 714.5a157.5 157.5 0 1 1-296.37-74.385l-120.6-135.675-1.035-91.215 85.41 1.98 1.305 67.995 61.92 3.24-2.07 66.825 63.225 0.45 8.46 9zM915.83333333 782a67.5 67.5 0 1 0 0-135 67.5 67.5 0 0 0 0 135z"
fill="#727477"
p-id="4193"
/></svg
>卡密
</div>
<!-- <div class="slider" ref="slider" :style="{ left: left + 'px' }"></div> -->
</div>
<div
class="grade1 header"
:class="{ grade3: index == 2 }"
v-if="index == 1 || index == 2"
>
<div
v-for="(item, listIndex) in list"
:key="listIndex"
class="card center"
@click="
handlec(item);
playAudio();
"
:class="item.isselect ? 'actives' : ''"
>
<template v-if="index == 1">
<div class="skins">
<img :src="item.picture | fullPath" alt="" />
</div>
<div class="info">
<div class="title">{{ item.name }}</div>
<div class="price">
<integral class="integral"></integral>{{ item.price }}
</div>
</div>
</template>
<template v-if="index == 2">
<div class="wechat-price">
{{ item.price }}
</div>
</template>
</div>
</div>
<div class="main space_between" v-if="index == 1 || index == 2">
<div>支付金额</div>
<div>{{ money }} </div>
</div>
<div v-if="index == 3" class="kami">
<input
type="text"
class="kami_input"
v-model="kami"
placeholder="请输入卡密"
/>
</div>
<div class="main_center_bottom">
<div
:class="select ? 'select' : ''"
@click="
handleAgree();
playAudio();
"
></div>
<div>
18 》、《
》,
</div>
</div>
<div
class="bottom center"
v-if="index == 2 ||index == 1"
:class="kami && select ? 'activess' : ''"
@click="
skinsBuyBtn();
playAudio();
"
>
支付
</div>
<div
v-if=" index == 3"
class="bottom center"
:class="ready && select ? 'activess' : ''"
@click="
handlePay();
playAudio();
"
>
支付
</div>
<!-- <div class="recharge" v-if="index == 3">
<div class="title">京东卡密充值找客服进行核销卡密充值更优惠大额无限制</div>
<img class="recharge_img" src="@/assets/recharge.jpg" alt="" />
</div> -->
<div class="footer">
<div
v-if="isRealCheck == '0'"
class="footer_x"
@click="
Realnameauthentication = true;
playAudio();
"
>
您还未实名认证点击立即进行实名认证
<div class="footer_x_u"></div>
</div>
<div class="footer_d" v-if="isRealCheck == '1'">
已实名认证
<div class="footer_d_u"></div>
</div>
</div>
<div class="out_II" v-if="Realnameauthentication">
<div
class="out_II_I column animate__animated animate__slideInDown"
ref="nameel"
>
<div class="out_II_I_I">实名认证</div>
<div class="out_II_I_II">
<input
type="text"
v-model="Exampleobj.realName"
name
id
placeholder="请输入您的真实姓名"
/>
</div>
<div class="out_II_I_III">
<input
type="text"
v-model="Exampleobj.idNum"
placeholder="请输入您的身份证号码"
/>
</div>
<div class="out_II_I_IIII space_around">
<div
class="btn_c center btn_click"
@click="
handleconfirmnamequxiao();
playAudio();
"
>
取消
</div>
<div
class="btn_s center btn_click"
@click="
handleconfirmname();
playAudio();
"
>
<div v-if="onsubmit">确定</div>
<div v-else>
<i class="el-icon-loading"></i>
</div>
</div>
</div>
</div>
</div>
<div class="out_II" v-if="wxorder">
<div
class="out_II_I columns animate__animated animate__slideInDown"
ref="nameel"
>
<div class="out_II_I_I">支付宝</div>
<!-- <div ref="qrCode" class="pay" v-loading="loading"></div> -->
<div style="width: 100%; height: 200px"></div>
<div id="code">
<canvas id="canvas"></canvas>
</div>
<div>订单生成后,请用支付宝描二维码进行支付</div>
<div class="out_II_I_IIII space_around">
<!-- <div
class="btn_c center btn_click"
@click="
handleconfirmnamequxiao();
playAudio();
"
>
确定
</div> -->
<div
class="btn_c center btn_click"
@click="
handleconfirmnamequxiao();
playAudio();
"
>
取消
</div>
</div>
</div>
</div>
<div class="out_II" v-if="skinsBuy">
<div
class="out_II_I columns animate__animated animate__slideInDown"
ref="nameel"
v-if="index == 1"
>
<div class="out_II_I_I">充值结果</div>
<div>交易链接{{ obj.transactionLink }}</div>
<div class="tips">
*请复制链接完成交易交易完成之后复制订单号找客服进行兑换
</div>
<div class="out_II_I_IIII space_around">
<div
class="btn_c center btn_click"
@click="
handleconfirmnamequxiao();
playAudio();
"
>
关闭
</div>
<div
class="btn_s center btn_click"
@click="
copy();
playAudio();
"
>
复制交易链接
</div>
</div>
</div>
<div
class="out_II_I columns animate__animated animate__slideInDown"
ref="nameel"
v-if="index == 2"
>
<div class="out_II_I_I">充值结果</div>
<div>充值问题请联系客服</div>
<div class="out_II_I_IIII space_around">
<div
class="btn_c center btn_click"
@click="
handleconfirmnamequxiao();
playAudio();
"
>
关闭
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import QRCode from "qrcode";
import {
jiuJiaPay,
getRechargelist,
realNameAuthentication,
kamiPay,
getUserInfo,
Recgargewx,
ApiAddTrans,
ApiAdddgfht,
} from "@/api/index";
export default {
data() {
return {
Exampleobj: {
idNum: "",
realName: "",
password: "",
password1: "",
},
loading: false,
wxorder: false,
skinsBuy: false,
Realnameauthentication: false,
onsubmit: true,
isRealCheck: false,
money: 0,
select: false,
left: 1,
ready: false,
index: 1,
list: [],
kami: "",
obj: {
goodsPrice: null,
goodsId: null,
goodsNum: 1,
},
};
},
mounted() {
this.getrechangeList();
getUserInfo().then((res) => {
if (res.data.code == 200) {
this.$store.commit("USER_INFO", res.data.data);
}
});
},
methods: {
copy() {
const content = this.obj.transactionLink;
if (navigator.clipboard) {
navigator.clipboard.writeText(content);
this.$message({
message: "复制成功",
type: "success",
customClass: "log_success",
});
} else {
let textArea = document.createElement("textarea");
textArea.value = content;
// 将文本框设置为不可见,避免影响用户体验
textArea.style.position = "fixed";
textArea.style.top = "-9999px";
document.body.appendChild(textArea);
// 选择文本并复制
textArea.focus();
textArea.select();
const isSuccess = document.execCommand("copy");
// 移除临时的文本框
document.body.removeChild(textArea);
isSuccess &&
this.$message({
message: "复制成功",
type: "success",
customClass: "log_success",
});
}
},
playAudio() {
this.$store.commit("playAudio");
},
handlePay() {
if (!this.kami && !this.ready) {
return false;
}
if (this.isRealCheck == "0") {
this.$message({
message: "请先进行实名认证",
type: "warning",
customClass: "log_warning",
});
return false;
}
this.loading = true;
if (this.select) {
if (this.index == 0) {
const obj = {
coinItemId: this.obj.goodsId,
coinItemNum: this.obj.goodsNum,
coinItemAmount: this.obj.goodsPrice,
};
this.wxorder = true;
Recgargewx(obj).then((res) => {
// window.open(res.data.data.url);
// window.location.href = `weixin://${res.data.data.url}`;
if (res.data.code == 200) {
this.loading = false;
const url = res.data.data.url;
QRCode.toDataURL(url, { type: "image/png" }, (err, url) => {
console.log(err, url, "转换结果");
if (err) throw err;
this.$refs.qrCode.innerHTML = `<img src="${url}" alt="QR Code" width='100%'>`;
});
} else {
this.wxorder = false;
}
});
} else if (this.index == 4) {
// console.log(123);
if (this.obj.goodsId == null) {
this.$message({
message: "请选择金额,再进行支付",
type: "warning",
customClass: "log_warning",
});
} else {
jiuJiaPay(this.obj).then((res) => {
console.log("九价", res);
window.open(res.data.data);
});
}
} else if (this.index == 3) {
kamiPay({ password: this.kami }).then((res) => {
if (res.data.code == 200) {
this.kami = "";
getUserInfo().then((res) => {
if (res.data.code == 200) {
this.$store.commit("USER_INFO", res.data.data);
}
});
this.$message({
type: "success",
message: res.data.msg,
customClass: "log_success",
});
} else {
console.log(res);
this.$message({
type: "error",
message: res.data.msg,
customClass: "log_success",
});
}
});
} else if (this.index == 2) {
ApiAddTrans(this.obj).then((res) => {
console.log("ApiAddTrans", res);
console.log("res.data.data.payUrl;", res.data.data.payUrl);
// window.location.href = res.data.data.payUrl;
}); // this.$message({
// type: "success",
// message: "敬请期待",
// customClass: "log_success"
// });
} else if (this.index == 1) {
// window.location.href =`weixin:// `
console.log(1, this.obj);
// mayi(this.obj).then((res) => {
const data = { ...this.obj };
console.log("国富汇通支付宝", data);
ApiAdddgfht(data).then((res) => {
if (res.data.code === 500) {
this.$message({
message: res.data.msg,
type: "warning",
customClass: "log_warning",
});
return;
}
console.log("国富汇通支付宝", res, res.data.data.payurl);
const url = res.data.data.payurl
? res.data.data.payurl
: res.data.data.qrcode;
// console.log(url,"lianjie")
// window.location.href = res.data.data.payUrl
this.wxorder = true;
setTimeout(() => {
console.log(1111);
var canvas = document.getElementById("canvas"); //获取到canvas
var code = document.getElementById("code"); //获取到code容器
console.log(canvas, code, "测试222", url);
QRCode.toCanvas(canvas, url, (error) => {
if (error) console.error(error);
console.log("success!");
});
var image = new Image(); //实例一个img
image.src = canvas.toDataURL("image/png"); //转换成base64格式路径的png图片
image.style.width = "100%"; //设置样式
code.appendChild(image); //添加到code 容器中
canvas.style.display = "none"; //隐藏掉canvas
}, 200);
});
}
} else {
this.$message({
message: "请先同意《用户协议》,《隐私政策》等内容",
type: "warning",
customClass: "log_warning",
});
}
},
skinsBuyBtn() {
this.skinsBuy = true;
return;
},
getrechangeList() {
getUserInfo().then((res) => {
this.isRealCheck = res.data.data.isRealCheck;
});
getRechargelist({
pageSize: 999,
pageNum: 1,
}).then((res) => {
this.list = res.data.data;
});
},
handleconfirmname() {
this.onsubmit = false;
realNameAuthentication(this.Exampleobj).then((res) => {
if (res.data.code === 200) {
const element = this.$refs.nameel;
element.className += " animate__slideOutUp";
this.transactionLink = "";
setTimeout(() => {
this.onsubmit = true;
this.$message({
message: "实名认证成功",
type: "success",
customClass: "log_success",
});
}, 500);
} else {
this.onsubmit = true;
}
});
},
handleconfirmnamequxiao() {
const element = this.$refs.nameel;
element.className += " animate__slideOutDown";
this.Exampleobj = {
idNum: "",
realName: "",
password: "",
password1: "",
};
setTimeout(() => {
this.Realnameauthentication = false;
this.changepassword = false;
this.issign = false;
this.wxorder = false;
this.skinsBuy = false;
this.getUserInfo().then((res) => {
if (res.data.code == 200) {
this.$store.commit("USER_INFO", res.data.data);
}
});
}, 400);
},
handlec(res) {
this.obj.goodsId = res.id;
this.obj.goodsPrice = res.price;
this.obj.transactionLink = res.transactionLink;
this.money = res.price;
this.list.forEach((e) => {
e.isselect = false;
});
res.isselect = true;
this.ready = true;
},
handleAgree() {
this.select = !this.select;
},
handleindex(res) {
this.index = res;
const element = this.$refs.slider;
if (res == 3) {
this.left = 1 * element.offsetWidth + 3;
} else {
this.left = (res - 1) * element.offsetWidth + 3;
}
},
},
};
</script>
<style lang="scss" scoped>
.pay {
margin: 0 auto;
@media (max-width: 550px) {
width: 140px;
}
}
.home {
margin: 0 auto;
width: 95%;
.header_top {
width: 100%;
height: 56px;
border-radius: 0px 0px 0px 0px;
opacity: 1;
display: flex;
align-items: center;
justify-content: space-between;
div:first-child {
}
div:last-child {
color: #fff;
font-size: 12px;
text-decoration: underline;
line-height: 1.5;
opacity: 0;
}
}
}
.tab {
// width: 399px;
width: 100%;
height: 42px;
// background: url('../../../assets/pinxiangBottom_top.png') no-repeat center center;
// background-size: cover;
opacity: 1;
margin: 0 auto;
transition: all 0.3s linear;
color: #fff;
font-size: 16px;
font-weight: 700;
position: relative;
padding: 0 10px;
// @media (max-width: 550px) {
// // width: 214px;
// width: 280px;
// // height: 30px;
// }
}
.btn {
width: 8rem;
height: 35px;
position: relative;
z-index: 2;
box-sizing: border-box;
padding: 0.2rem 0.5rem;
svg {
path {
fill: #fff;
transition: all 0.2s ease-in-out;
}
}
// border: 1px solid red;
// @media (max-width: 550px) {
// width: 75px;
// height: 25px;
// // font-size: 16px/;
// }
.icon {
width: 28px;
height: 28px;
margin: 5px;
@media (max-width: 550px) {
width: 20px;
height: 20px;
}
}
}
.slider {
position: absolute;
width: 80px;
height: 35px;
background: linear-gradient(-90deg, #3a97e4 0%, #25f484 100%);
border-radius: 70px;
transition: left 0.2s ease-in-out;
@media (max-width: 550px) {
// width: 70px;
height: 25px;
}
}
.active {
background: url('../../../assets/pinxiangBottom_text_bg.png') no-repeat center center;
background-size: cover;
color: #9c8bff;
transition: all 0.2s ease-in-out;
svg {
path {
fill: #9c8bff;
transition: all 0.2s ease-in-out;
}
}
}
.header {
margin-top: 29px;
height: 30vh;
overflow-y: scroll;
@media only screen and (max-width: 430px) {
height: 40vh;
}
@media only screen and (max-width: 375px) {
height: 25vh;
}
}
.card {
width: 100%;
height: 100px;
background: linear-gradient(
90deg,
rgba(58, 151, 228, 0.3) 0%,
#b69eff76 100%
);
border-radius: 14px 14px 14px 14px;
position: relative;
margin: 0 auto;
margin-bottom: 20px;
display: flex;
justify-content: space-around;
font-weight: 700;
.skins {
width: auto;
height: auto;
max-height: 80px;
min-width: 30%;
img {
width: auto;
height: auto;
max-height: 80px;
min-width: 30%;
}
}
.info {
text-align: left;
width: 50%;
display: flex;
height: 100%;
flex-direction: column;
justify-content: space-around;
.title {
font-size: 18px;
color: #fff;
}
.price {
font-size: 22px;
color: #fff;
display: flex;
align-items: center;
}
}
// padding-top: 20px;
@media (max-width: 550px) {
// padding-top: 20px;
width: 100%;
height: 100px;
}
}
.prz {
width: 98px;
height: 35px;
background: linear-gradient(90deg, #c23dd4 0%, #6f4fff 100%);
opacity: 1;
position: absolute;
left: 0;
top: 0;
border-radius: 14px 14px 14px 14px;
color: #fff;
font-size: 14px;
@media (max-width: 550px) {
width: 70px;
height: 25px;
font-size: 10px;
}
.icon {
width: 21px;
height: 21px;
margin: 0;
@media (max-width: 550px) {
width: 15px;
height: 15px;
}
}
}
.main_center_bottom {
margin-top: 21px;
display: flex;
justify-content: space-between;
.select {
background: #3a97e4 !important;
border: 2px solid #3a97e4 !important;
}
div:first-child {
width: 12px;
height: 12px;
border-radius: 50%;
border: 2px solid #727477;
box-sizing: border-box;
margin-top: 5px;
@media (max-width: 550px) {
margin-top: 3px;
width: 8px;
height: 8px;
border: 1px solid #727477;
}
}
div:last-child {
width: 95%;
color: #ffffff;
font-size: 16.8px;
text-align: left;
word-spacing: -2px;
@media (max-width: 550px) {
font-size: 12px;
}
}
}
.main {
width: 100%;
height: 56px;
background: #585a60;
border-radius: 35px 35px 35px 35px;
opacity: 1;
margin: 0 auto;
margin-top: 29px;
font-size: 21px;
padding: 0 66px 0 33px;
@media (max-width: 550px) {
margin-top: 20px;
font-size: 15px;
height: 40px;
padding: 0 47px 0 24px;
}
}
.bottom {
width: 100%;
height: 56px;
background: linear-gradient(
360deg,
rgba(114, 116, 119, 0.2) 0%,
rgba(114, 116, 119, 0.1) 100%
);
opacity: 1;
border: 1px solid #727477;
margin: 0 auto;
margin-top: 14px;
font-size: 25px;
@media (max-width: 550px) {
font-size: 18px;
height: 40px;
}
}
.actives {
color: #fff;
background: linear-gradient(
-90deg,
rgba(58, 151, 228, 0.3) 0%,
rgba(37, 244, 132, 0.3) 100%
);
opacity: 1;
border: 1px solid;
// border-image: linear-gradient(
// 270deg,
// rgba(37.00000159442425, 244.0000006556511, 132.0000073313713, 1),
// rgba(58.00000034272671, 151.00000619888306, 228.0000016093254, 1)
// )
// 1 1;
border-left-color: rgba(37, 244, 132, 1);
border-right-color: rgba(58, 151, 228, 1);
border-top-color: rgba(37, 244, 132, 1);
border-bottom-color: rgba(58, 151, 228, 1);
}
.activess {
background: linear-gradient(
360deg,
rgba(37, 244, 132, 0.2) 0%,
rgba(37, 244, 132, 0.1) 100%
);
opacity: 1;
border: 1px solid #25f484;
transition: all 0.3s ease-in-out;
}
.footer {
margin-top: 40px;
font-size: 18px;
@media (max-width: 550px) {
font-size: 13px;
}
}
.footer_x {
width: 329px;
margin: 0 auto;
color: #25f484;
@media (max-width: 550px) {
width: 237px;
}
.footer_x_u {
width: 100%;
height: 3px;
background-color: #25f484;
border-radius: 50px;
}
}
.footer_d {
margin: 0 auto;
width: 95px;
color: #727477;
@media (max-width: 550px) {
width: 71px;
}
.footer_d_u {
width: 100%;
height: 3px;
background-color: #727477;
border-radius: 50px;
}
}
.out_II {
width: 525px;
height: 100vh;
transform: translateX(-50%);
position: fixed;
left: 50%;
top: 0;
background: rgba(0, 0, 0, 0.85);
z-index: 2;
@media (max-width: 550px) {
width: 100%;
}
.out_II_I {
width: 95%;
margin: 0 auto;
position: relative;
height: 335px;
background: #101115;
border-radius: 23px 23px 23px 23px;
margin-top: 211px;
overflow: hidden;
justify-content: space-around;
@media (max-width: 550px) {
margin-top: 150px;
}
#code {
position: absolute;
z-index: 99;
}
.out_II_I_I {
font-size: 28px;
text-align: center;
@media (max-width: 550px) {
font-size: 20px;
}
}
.out_II_I_II {
width: 89%;
height: 56px;
@media (max-width: 550px) {
height: 40px;
}
input {
position: relative;
z-index: 2;
width: 100%;
height: 100%;
background: #323436;
border-radius: 35px 35px 35px 35px;
border: none;
outline: none;
font-size: 21px;
color: #fff;
text-align: center;
}
input::-webkit-input-placeholder {
text-align: center;
font-size: 21px;
color: #fff;
@media (max-width: 550px) {
font-size: 15px;
}
}
}
.out_II_I_III {
width: 89%;
height: 56px;
input {
position: relative;
z-index: 2;
width: 100%;
height: 100%;
background: #323436;
border-radius: 20px;
border: none;
outline: none;
font-size: 21px;
color: #fff;
text-align: center;
@media (max-width: 550px) {
height: 40px;
}
}
input::-webkit-input-placeholder {
text-align: center;
font-size: 21px;
color: #fff;
@media (max-width: 550px) {
font-size: 15px;
}
}
}
.out_II_I_IIII {
width: 89%;
margin: 0 auto;
position: relative;
z-index: 2;
font-size: 21px;
.btn_c {
width: 196px;
height: 42px;
background: linear-gradient(
360deg,
rgba(114, 116, 119, 0.5) 0%,
rgba(114, 116, 119, 0.25) 100%
);
opacity: 1;
border: 1px solid #727477;
@media (max-width: 550px) {
width: 140px;
height: 30px;
font-size: 15px;
}
}
.btn_s {
width: 196px;
height: 42px;
background: linear-gradient(
360deg,
rgba(37, 244, 132, 0.5) 0%,
rgba(37, 244, 132, 0.25) 100%
);
opacity: 1;
border: 1px solid #25f484;
@media (max-width: 550px) {
width: 140px;
height: 30px;
font-size: 15px;
}
}
}
}
.out_II_I::before {
content: "";
/*必须设置content属性*/
position: absolute;
width: 100%;
height: 100%;
background: linear-gradient(
-222deg,
rgba(37, 244, 132, 0.2) 0%,
rgba(32, 29, 48, 0) 40%,
rgba(248, 125, 81, 0) 100%
);
position: absolute;
left: 0;
top: 0;
}
}
.kami {
margin-top: 14px;
width: 100%;
height: 56px;
background: #101115;
border-radius: 20px;
overflow: hidden;
@media (max-width: 550px) {
height: 40px;
}
}
.kami_input {
width: 100%;
font-size: 21px;
height: 100%;
background-color: #585a60;
border: none;
color: #fff;
text-align: center;
outline: none;
@media (max-width: 550px) {
height: 40px;
font-size: 15px;
}
}
.kami_input::-webkit-input-placeholder {
color: #fff;
}
.recharge {
.title {
color: #e83e39;
margin-top: 20px;
}
.recharge_img {
width: 200px;
height: 200px;
margin: 30px auto;
}
}
.tips {
color: #e83e39;
padding: 0 20px;
text-align: left;
}
.wechat-price {
}
</style>