erweima.vue 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. const qr = new UQRCode();
  30. let numarr = userInfo.dept.cmpCode + ',' + userInfo.id + ',' + userInfo.nickName + ',' + userInfo.dept
  31. .id + ',' +
  32. userInfo.dept.name
  33. qr.data = numarr;
  34. qr.size = 200;
  35. qr.make();
  36. const ctx = uni.createCanvasContext('qrcode', this);
  37. qr.canvasContext = ctx;
  38. qr.drawCanvas();
  39. },
  40. methods: {
  41. }
  42. }
  43. </script>
  44. <style lang="scss">
  45. .card_avatar {
  46. display: flex;
  47. align-items: center;
  48. margin-bottom: 60rpx;
  49. }
  50. .card_image_erweima {
  51. margin: 30px;
  52. }
  53. .mine_image {
  54. width: 100rpx;
  55. height: 100rpx;
  56. border-radius: 50%;
  57. }
  58. .card_user_title {
  59. display: flex;
  60. flex-direction: column;
  61. align-items: flex-start;
  62. }
  63. .mine_phone {
  64. margin-left: 20rpx;
  65. font-size: 30rpx;
  66. }
  67. .card_erweima_af {
  68. display: flex;
  69. align-items: center;
  70. justify-content: center;
  71. }
  72. </style>