neteasecloudmusicapi/module/verify_getQr.js
2024-07-31 08:55:35 +08:00

40 lines
913 B
JavaScript

const QRCode = require('qrcode')
const createOption = require('../util/option.js')
module.exports = async (query, request) => {
const data = {
verifyConfigId: query.vid,
verifyType: query.type,
token: query.token,
params: JSON.stringify({
event_id: query.evid,
sign: query.sign,
}),
size: 150,
}
const res = await request(
`/api/frontrisk/verify/getqrcode`,
data,
createOption(query, 'weapi'),
)
const result = `https://st.music.163.com/encrypt-pages?qrCode=${
res.body.data.qrCode
}&verifyToken=${query.token}&verifyId=${query.vid}&verifyType=${
query.type
}&params=${JSON.stringify({
event_id: query.evid,
sign: query.sign,
})}`
return {
status: 200,
body: {
code: 200,
data: {
qrCode: res.body.data.qrCode,
qrurl: result,
qrimg: await QRCode.toDataURL(result),
},
},
}
}