share.vue 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <script setup>
  2. import Container from "../../components/Container/Container.vue";
  3. import { ref, onMounted } from "vue";
  4. import { request } from "../../utils/request";
  5. const qrCode = ref("");
  6. onMounted(() => {
  7. // 生成二维码
  8. request("api/question_bank/question_reception/user_share/get_invite_poster", {
  9. page_url: "/pages/index/index",
  10. }).then((res) => {
  11. console.log(res);
  12. qrCode.value = res.data
  13. });
  14. });
  15. </script>
  16. <template>
  17. <Container
  18. :scrollStyle="{
  19. padding: 0,
  20. }"
  21. title="分享有礼"
  22. >
  23. <view class="bg">
  24. <image
  25. class="qr-code"
  26. :src="qrCode"
  27. mode="scaleToFill"
  28. />
  29. </view>
  30. </Container>
  31. </template>
  32. <style scoped lang="scss">
  33. @import "@/uni.scss";
  34. .bg {
  35. height: 100%;
  36. width: 100%;
  37. background: url("https://openwork-oss.oss-cn-shenzhen.aliyuncs.com/uploads/question/2025/05/MTMhEHtFleeotSfPxxtyozvk9Qr7tRK1lSzwO4L3.png");
  38. background-size: cover;
  39. position: relative;
  40. .qr-code {
  41. position: absolute;
  42. width: 448rpx;
  43. height: 448rpx;
  44. border-radius: 24rpx;
  45. background-color: red;
  46. border: 16rpx solid $primary;
  47. left: 50%;
  48. top: 37%;
  49. transform: translateX(-50%);
  50. }
  51. }
  52. </style>