dangerareaqr.vue 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <template>
  2. <view class="container">
  3. <uni-nav-bar dark :fixed="true" backgroundColor="#3F9EFF" statusBar="false" left-icon="left" left-text="返回"
  4. @clickLeft="toBack">
  5. <view class="nav-title">
  6. <text>{{title}}</text>
  7. </view>
  8. </uni-nav-bar>
  9. <view class="page-body">
  10. <uni-card :title="dangerAreaName">
  11. <image style="width: 100%;" :src="toQr" mode="widthFix"></image>
  12. </uni-card>
  13. </view>
  14. </view>
  15. </template>
  16. <script>
  17. import http from '@/http/api.js';
  18. import {
  19. oss
  20. } from '@/common/setting';
  21. export default {
  22. components: {
  23. },
  24. data() {
  25. return {
  26. title: '危险区二维码',
  27. dangerAreaName: '',
  28. dangerAreaPid: '',
  29. baseOSS: '',
  30. qrImageUrl: '',
  31. }
  32. },
  33. computed: {
  34. toQr() {
  35. if (this.qrImageUrl.length > 0) {
  36. let url = this.baseOSS + this.qrImageUrl;
  37. return url;
  38. } else {
  39. return '';
  40. }
  41. },
  42. },
  43. onLoad(options) {
  44. this.baseOSS = oss;
  45. this.dangerAreaPid = options.id;
  46. let that = this;
  47. let postData = {};
  48. postData['dangerAreaPid'] = this.dangerAreaPid;
  49. http.request({
  50. url: '/galaxy-business/map/dangerarea/qr',
  51. method: 'GET',
  52. data: postData
  53. }).then(res => {
  54. if (res.data != null) {
  55. that.qrImageUrl = res.data.qrUrl;
  56. that.dangerAreaName = res.data.dangerAreaName;
  57. }
  58. }).catch(err => {
  59. console.log(err)
  60. })
  61. },
  62. onShow() {
  63. },
  64. methods: {
  65. toBack() {
  66. uni.navigateBack({
  67. delta: 1
  68. })
  69. },
  70. }
  71. }
  72. </script>
  73. <style>
  74. </style>