erweima.vue 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <template>
  2. <view>
  3. <u-navbar title="" autoBack placeholder></u-navbar>
  4. <view class="card_image_erweima">
  5. <view class="card_avatar">
  6. <image class="mine_image" src="../../static/portrait.png" mode=""></image>
  7. <view class="card_user_title">
  8. <view class="mine_phone">{{userInfo.nickName}}</view>
  9. <view class="mine_phone" v-if="userInfo.dept">{{userInfo.dept.name}}</view>
  10. </view>
  11. </view>
  12. <view class="card_erweima_af">
  13. <canvas id="qrcode" canvas-id="qrcode" style="width: 200px;height:200px;" />
  14. </view>
  15. </view>
  16. </view>
  17. </template>
  18. <script>
  19. import UQRCode from "static/js/uqrcode.js";
  20. export default {
  21. data() {
  22. return {
  23. userInfo: {},
  24. }
  25. },
  26. mounted() {
  27. var userInfo = this.$cache.getCache('userInfo')
  28. this.userInfo = userInfo
  29. console.log(userInfo,776)
  30. const qr = new UQRCode();
  31. qr.data = '二维码内容';
  32. qr.size = 200;
  33. qr.make();
  34. const ctx = uni.createCanvasContext('qrcode', this);
  35. qr.canvasContext = ctx;
  36. qr.drawCanvas();
  37. },
  38. methods: {
  39. }
  40. }
  41. </script>
  42. <style lang="scss">
  43. .card_avatar {
  44. display: flex;
  45. align-items: center;
  46. margin-bottom: 60rpx;
  47. }
  48. .card_image_erweima {
  49. margin: 30px;
  50. }
  51. .mine_image {
  52. width: 100rpx;
  53. height: 100rpx;
  54. border-radius: 50%;
  55. }
  56. .card_user_title {
  57. display: flex;
  58. flex-direction: column;
  59. align-items: flex-start;
  60. }
  61. .mine_phone {
  62. margin-left: 20rpx;
  63. font-size: 30rpx;
  64. }
  65. .card_erweima_af {
  66. display: flex;
  67. align-items: center;
  68. justify-content: center;
  69. }
  70. </style>