WXWorkUrl.js 992 B

12345678910111213141516171819202122232425262728293031
  1. const API = require("../../lib/API");
  2. const { BaseStdResponse } = require("../../BaseStdResponse");
  3. const config = require("../../config.json");
  4. // 构造网页授权链接
  5. class WXWorkUrl extends API {
  6. constructor() {
  7. super();
  8. this.setMethod("GET");
  9. this.setPath("/User/WXWorkUrl");
  10. }
  11. async onRequest(req, res) {
  12. const { num, type } = req.query;
  13. let redirect;
  14. if(type === 'login')
  15. redirect = encodeURIComponent(`https://kq.ctbu.top/#/Login/Stage2?num=${num}`);
  16. else
  17. redirect = encodeURIComponent(`https://kq.ctbu.top/#/UpdateInfo/Stage2?num=${num}`);
  18. const url = `https://login.work.weixin.qq.com/wwlogin/sso/login?login_type=CorpApp&appid=${config.wxwork.corpid}&redirect_uri=${redirect}&state=STATE&agentid=${config.wxwork.agentid}`
  19. return res.json({
  20. ...BaseStdResponse.OK,
  21. data: { url: url }
  22. });
  23. }
  24. }
  25. module.exports.WXWorkUrl = WXWorkUrl;