verify_getQr.js 913 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. const QRCode = require('qrcode')
  2. const createOption = require('../util/option.js')
  3. module.exports = async (query, request) => {
  4. const data = {
  5. verifyConfigId: query.vid,
  6. verifyType: query.type,
  7. token: query.token,
  8. params: JSON.stringify({
  9. event_id: query.evid,
  10. sign: query.sign,
  11. }),
  12. size: 150,
  13. }
  14. const res = await request(
  15. `/api/frontrisk/verify/getqrcode`,
  16. data,
  17. createOption(query, 'weapi'),
  18. )
  19. const result = `https://st.music.163.com/encrypt-pages?qrCode=${
  20. res.body.data.qrCode
  21. }&verifyToken=${query.token}&verifyId=${query.vid}&verifyType=${
  22. query.type
  23. }&params=${JSON.stringify({
  24. event_id: query.evid,
  25. sign: query.sign,
  26. })}`
  27. return {
  28. status: 200,
  29. body: {
  30. code: 200,
  31. data: {
  32. qrCode: res.body.data.qrCode,
  33. qrurl: result,
  34. qrimg: await QRCode.toDataURL(result),
  35. },
  36. },
  37. }
  38. }