QRcode.vue 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <template>
  2. <div class="modal modal-otp is-active">
  3. <div class="modal-background"></div>
  4. <div class="modal-content">
  5. <p class="has-text-centered m-5">
  6. <img :src="qrcode" class="has-background-light" :alt="$t('commons.image_of_qrcode_to_scan')">
  7. </p>
  8. </div>
  9. <div class="fullscreen-footer">
  10. <!-- Close button -->
  11. <button class="button is-rounded" :class="{'is-dark' : $root.showDarkMode}" @click.stop="$router.push({name: 'accounts', params: {initialEditMode: true}});">
  12. {{ $t('commons.close') }}
  13. </button>
  14. </div>
  15. </div>
  16. </template>
  17. <script>
  18. export default {
  19. data() {
  20. return {
  21. qrcode: null,
  22. }
  23. },
  24. mounted: function() {
  25. this.getQRcode()
  26. },
  27. methods: {
  28. /**
  29. * Get a QR code image resource from backend
  30. */
  31. async getQRcode () {
  32. const { data } = await this.axios.get('/api/v1/twofaccounts/' + this.$route.params.twofaccountId + '/qrcode')
  33. this.qrcode = data.qrcode
  34. },
  35. }
  36. }
  37. </script>