您好,登錄后才能下訂單哦!
這篇文章主要介紹了vue看不了二維碼如何解決的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇vue看不了二維碼如何解決文章都會有所收獲,下面我們一起來看看吧。
一、問題現象
通過Vue.js開發的頁面,使用微信或其他APP內置瀏覽器,打開頁面后,無法正常識別并掃描二維碼,或者說二維碼無法正常顯示。
二、問題分析
1.瀏覽器限制
首先,我們需要明確一點,二維碼可以被瀏覽器正確地解析,但是因為瀏覽器默認限制了訪問本地文件,所以在Vue.js開發環境下,我們會看到二維碼顯示不出來的情況。
2.二維碼圖片轉成base64
解決方案是將二維碼圖片轉成base64,作為一個dataURL,然后將其直接渲染到HTML中。
三、問題解決
1.通過URL引入圖片
<img :src="qrcodeUrl">
在Vue.js項目中,使用URL引入圖片的方法如上。
2.通過dataURL引入圖片
在項目中引用Base64格式的圖片,可以使用background-image
引入。
<div :style="{ backgroundImage: 'url(' + qrcodeBase64 + ')'}"></div>
需要使用canvas
將二維碼轉換成DataURL。
import QRCode from 'qrcode'; // 獲取二維碼的DataURL QRCode.toDataURL(url, (err, dataUrl) => { if(!err) { this.qrcodeBase64 = dataUrl; } })
3.將Base64編碼后的圖片輸出到HTML中
<img :src="`data:image/jpeg;base64,${qrcode}`" />
關于“vue看不了二維碼如何解決”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“vue看不了二維碼如何解決”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。