Преглед изворни кода

二维码预览及接口权限校验去除

zuypeng пре 1 година
родитељ
комит
882e810653

+ 39 - 2
admin-web/src/components/qrcode/index.vue

@@ -1,19 +1,32 @@
 <template>
   <div class="login-qrcode-container">
-    <div ref="qrcodeRef"></div>
+    <div ref="qrcodeRef" @click="handlePreview"></div>
     <div class="font12 mt20 login-msg">
       <i class="iconfont icon-saoyisao mr5"></i>
       <span>{{ text }}</span>
     </div>
+
+    <el-dialog
+        title="停车二维码"
+        align-center
+        center
+        append-to-body
+        width="500px"
+        draggable
+        v-model="state.visible"
+        destroy-on-close :show-close="true">
+      <div ref="dialog_qrcode_ref"></div>
+    </el-dialog>
   </div>
 </template>
 
 <script setup lang="ts" name="Qrcode">
-import {ref, onMounted, nextTick} from 'vue';
+import {ref, onMounted, nextTick,reactive,onUnmounted} from 'vue';
 import QRCode from 'qrcodejs2-fixes';
 
 // 定义变量内容
 const qrcodeRef = ref<HTMLElement | null>(null);
+const dialog_qrcode_ref = ref<HTMLElement | null>(null);
 
 
 const props = defineProps({
@@ -26,6 +39,10 @@ const props = defineProps({
 
 })
 
+const state = reactive({
+  visible:false
+})
+
 // 初始化生成二维码
 const initQrcode = () => {
   nextTick(() => {
@@ -37,12 +54,32 @@ const initQrcode = () => {
       colorDark: '#000000',
       colorLight: '#ffffff',
     });
+
+
   });
 };
+
+const handlePreview = () => {
+  state.visible =true;
+  nextTick(()=>{
+    (<HTMLElement>dialog_qrcode_ref.value).innerHTML = '';
+    new QRCode(dialog_qrcode_ref.value, {
+      text: `${props.link}`,
+      width: 400,
+      height: 400,
+      colorDark: '#000000',
+      colorLight: '#ffffff',
+    });
+  })
+}
 // 页面加载时
 onMounted(() => {
   initQrcode();
 });
+
+onUnmounted(()=>{
+  state.visible =false;
+})
 </script>
 
 <style scoped lang="scss">

+ 2 - 0
car-wash-miniapp/src/main/java/com/kym/miniapp/controller/BannerController.java

@@ -1,5 +1,6 @@
 package com.kym.miniapp.controller;
 
+import cn.dev33.satoken.annotation.SaIgnore;
 import com.kym.common.R;
 import com.kym.service.BannerService;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -29,6 +30,7 @@ public class BannerController {
      *
      * @return
      */
+    @SaIgnore
     @GetMapping
     R<?> listBanner() {
         return R.success(bannerService.listBannerForApp());

+ 2 - 0
car-wash-miniapp/src/main/java/com/kym/miniapp/controller/DataDictController.java

@@ -1,6 +1,7 @@
 package com.kym.miniapp.controller;
 
 import cn.dev33.satoken.annotation.SaCheckPermission;
+import cn.dev33.satoken.annotation.SaIgnore;
 import cn.dev33.satoken.annotation.SaMode;
 import com.kym.common.R;
 import com.kym.common.controller.IController;
@@ -38,6 +39,7 @@ public class DataDictController extends IController {
     /**
      * 字典列表
      */
+    @SaIgnore
     @PostMapping("list")
     public R<?> list(@RequestBody DataDict query) {
         return resp(() -> dataDictService.list(query));