我在vue3+vite项目,微信二维码登录中遇到一个问题,
就是生成的二维码特别大,我这里不知道怎么更改其样式
这是我的代码,如果我想更改里面的样式应该怎么做呢
<template>
<div>
<div @click="back" class="back">返回</div>
<div id="codes"></div>
</div>
</template>
<script setup>
import { ref, onMounted, onUnmounted } from 'vue'
import { useRouter } from 'vue-router'
const router = useRouter()
const back = () => {
router.push({
path: '/login'
})
};
// 实例微信js对象
const setWxerwma = () => {
const s = document.createElement('script')
s.type = 'text/javascript'
s.src = 'https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js'
// s.src = '/assets/wxLogin.js'
const wxElement = document.body.appendChild(s)
wxElement.onload = function () {
var obj = new WxLogin({
id: 'codes',// 需要显示的容器id
appid: '唯一ID',
scope: 'snsapi_login',
redirect_uri: '地址',
state: Math.ceil(Math.random() * 1000000),
style: 'black',// 提供"black"、"white"可选。二维码的样式
href: ''// 外部css文件url,需要https
})
}
}
onMounted(() => {
console.log('二维码界面');
console.log(window.location.href);
setWxerwma()
})
onUnmounted(() => {
// 清除动态创建的脚本
const wxScript = document.getElementById('wxScript');
if (wxScript) {
wxScript.parentNode.removeChild(wxScript);
}
});
</script>