WXWorkUrl.js 859 B

123456789101112131415161718192021222324252627
  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(data, res) {
  12. // this.setAllowCORS(res);
  13. const { num } = data;
  14. let redirect = encodeURIComponent(`https://kq.ctbu.top/#/UserLogin/Stage2?num=${num}`);
  15. 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}`
  16. return res.json({
  17. ...BaseStdResponse.OK,
  18. data: { url: url }
  19. });
  20. }
  21. }
  22. module.exports.WXWorkUrl = WXWorkUrl;