import { ref } from 'vue' import QRCode from 'qrcode' import Message from '@/base/Message/Message' export const useGenerateQRcode = (config, currentFloor) => { const QRCodeRef = ref('') function generateQRCode(floorOrder, yaxis, name) { const text = `s=${currentFloor.value.floorOrder}_${currentFloor.value.yaxis}_${currentFloor.value.devNum}&e=${floorOrder}_${yaxis}_${name}` QRCode.toDataURL(config.value.mobileNav + '?' + text) .then(code => { QRCodeRef.value = code }) // eslint-disable-next-line no-unused-vars .catch(_err => { Message({ type: 'error', text: '生成二维码失败' }) }) } return { QRCodeRef, generateQRCode } }