| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- <template>
- <custom-popup
- v-model="showPopup"
- mode="center"
- border-radius="24"
- width="650rpx"
- :bg-color="'transparent'"
- >
- <view class="popup-container">
- <!-- 顶部标题 -->
- <view class="header">
- <view class="title-text">
- 让好友打开<text class="green">微信</text>扫一扫
- </view>
- <view class="subtitle-text">加油!你就要成功了</view>
- </view>
- <!-- 二维码区域 -->
- <view class="qrcode-section">
- <image
- class="qrcode-img"
- :src="qrcode"
- mode="aspectFit"
- ></image>
- </view>
- <!-- 关闭按钮 -->
- <view class="close-button" @click="closePopup">
- <image src="/static/img/activity/close2.png" mode="widthFix"></image>
- </view>
- </view>
- </custom-popup>
- </template>
- <script>
- import customPopup from '../../../components/custom-popup.vue';
- export default {
- components: {
- customPopup,
- },
- data() {
- return {
- showPopup: false,
- qrcode: '',
- // 可扩展为自定义图标
- wechatIcon: false,
- scanIcon: false,
- successIcon: false,
- };
- },
- methods: {
- open(data) {
- this.showPopup = true;
- this.getQrcode(data.upsellCode);
- },
- //获取二维码
- getQrcode(upsellCode){
- uni.$u.http.get(`/token/order/getUpsellQrcode?upsellCode=${upsellCode}`).then(res=>{
- if(res.code==200){
- this.qrcode = res.data;
- }
- })
- },
- closePopup() {
- this.showPopup = false;
- },
- },
- };
- </script>
- <style lang="scss" scoped>
- .popup-container {
- position: relative;
- padding: 30rpx 30rpx 80rpx 30rpx;
- box-sizing: border-box;
- background: url("https://shuhi.oss-cn-qingdao.aliyuncs.com/mini/upsellbg.png") no-repeat center center;
- background-size: 100% 100%;
- height: 1020rpx;
- }
- .header {
- display: flex;
- flex-direction: column;
- align-items: center;
- padding-top: 20rpx;
- .title-text {
- font-size: 38rpx;
- font-weight: bold;
- color: #222;
- margin-bottom: 10rpx;
- .green {
- color: #39c248;
- }
- }
- .subtitle-text {
- font-size: 28rpx;
- color: #666;
- margin-bottom: 30rpx;
- }
- }
- .qrcode-section {
- display: flex;
- justify-content: center;
- align-items: center;
- height: 400rpx;
- width: 400rpx;
- background: #38c249;
- margin: 30rpx auto;
- border-radius: 24rpx;
- .qrcode-img {
- width: 300rpx;
- height: 300rpx;
- border-radius: 24rpx;
- background: #fff;
- border: 8rpx solid #fff;
- }
- }
- .close-button {
- position: absolute;
- bottom: -100rpx;
- left: 50%;
- transform: translateX(-50%);
- image {
- width: 70rpx;
- height: 70rpx;
- }
- }
- </style>
|