|
|
- <template>
- <view class="share-page">
- <!-- <uv-status-bar></uv-status-bar> -->
-
- <!-- 主要内容区域 -->
- <view class="content">
- <!-- 中间图片 -->
- <view class="image-container">
- <image
- class="share-image"
- :src="Qrcode"
- mode="widthFix"
- ></image>
- </view>
- </view>
-
- <!-- 底部固定按钮 -->
- <view class="bottom-button-container">
- <uv-button :custom-style="{
- height: '82rpx',
- borderRadius: '198rpx',
- background: '#06DADC',
- border: '2rpx solid #06DADC',
- lineHeight: '82rpx',
- fontSize: '36rpx'
- }" type="primary" @click="save">保存到相册</uv-button>
- <uv-safe-bottom></uv-safe-bottom>
- </view>
- </view>
- </template>
-
- <script>
- export default {
- data() {
- return {
- Qrcode: '',
- }
- },
- methods: {
- handleShare() {
- // 分享逻辑
- uni.showToast({
- title: '分享功能',
- icon: 'none'
- })
- },
- async getQrcode() {
- // const res = await this.$api.promotion.qrCode()
- // if (res.code === 200) {
- uni.getImageInfo({
- src: `${this.$config.baseURL}/promotion/qrCode?token=${uni.getStorageSync('token')}`,
- success: function (image) {
- console.log(image.width);
- console.log(image.path);
- this.Qrcode = image.path;
- console.log(image.height);
- }
- });
- // }
- }
- },
- onShow() {
- this.getQrcode()
- },
-
- }
- </script>
-
- <style lang="scss" scoped>
- .share-page {
- min-height: 100vh;
- background-color: #f5f5f5;
- display: flex;
- flex-direction: column;
- }
-
- .content {
- flex: 1;
- padding-bottom: 200rpx;
- display: flex;
- align-items: center;
- justify-content: center;
-
- .image-container {
- display: flex;
- justify-content: center;
- align-items: center;
-
- .share-image {
- width: 670rpx;
- border-radius: 16rpx;
- }
- }
- }
-
- // 底部固定按钮
- .bottom-button-container {
- position: fixed;
- bottom: 0;
- left: 0;
- right: 0;
- padding: 30rpx 40rpx;
- background: rgba(255, 255, 255, 0.95);
- border-top: 1px solid #F1F1F1;
- }
- </style>
|