mirror of
https://github.com/qier222/YesPlayMusic.git
synced 2024-11-22 10:56:23 +08:00
feat: 使用svg输出登陆二维码 (#1568)
This commit is contained in:
parent
d87c4bad21
commit
3c798a5606
|
@ -68,8 +68,8 @@
|
|||
</div>
|
||||
|
||||
<div v-show="mode == 'qrCode'">
|
||||
<div v-show="qrCodeImage" class="qr-code-container">
|
||||
<img :src="qrCodeImage" width="192px" />
|
||||
<div v-show="qrCodeSvg" class="qr-code-container">
|
||||
<img :src="qrCodeSvg" />
|
||||
</div>
|
||||
<div class="qr-code-info">
|
||||
{{ qrCodeInformation }}
|
||||
|
@ -135,7 +135,7 @@ export default {
|
|||
smsCode: '',
|
||||
inputFocus: '',
|
||||
qrCodeKey: '',
|
||||
qrCodeImage: '',
|
||||
qrCodeSvg: '',
|
||||
qrCodeCheckInterval: null,
|
||||
qrCodeInformation: '打开网易云音乐APP扫码登录',
|
||||
};
|
||||
|
@ -233,19 +233,22 @@ export default {
|
|||
return loginQrCodeKey().then(result => {
|
||||
if (result.code === 200) {
|
||||
this.qrCodeKey = result.data.unikey;
|
||||
QRCode.toDataURL(
|
||||
QRCode.toString(
|
||||
`https://music.163.com/login?codekey=${this.qrCodeKey}`,
|
||||
{
|
||||
width: 384,
|
||||
width: 192,
|
||||
margin: 0,
|
||||
color: {
|
||||
dark: '#335eea',
|
||||
light: '#00000000',
|
||||
},
|
||||
type: 'svg',
|
||||
}
|
||||
)
|
||||
.then(url => {
|
||||
this.qrCodeImage = url;
|
||||
.then(svg => {
|
||||
this.qrCodeSvg = `data:image/svg+xml;utf8,${encodeURIComponent(
|
||||
svg
|
||||
)}`;
|
||||
})
|
||||
.catch(err => {
|
||||
console.error(err);
|
||||
|
|
Loading…
Reference in New Issue
Block a user