WXWorkUrl.js 1018 B

1234567891011121314151617181920212223242526272829303132
  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. console.log(data)
  13. const { num, type } = data;
  14. let redirect;
  15. if(type === 'login')
  16. redirect = encodeURIComponent(`https://kq.ctbu.top/#/UserLogin/Stage2?num=${num}`);
  17. else
  18. redirect = encodeURIComponent(`https://kq.ctbu.top/#/UpdateInfo/Stage2?num=${num}`);
  19. 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}`
  20. return res.json({
  21. ...BaseStdResponse.OK,
  22. data: { url: url }
  23. });
  24. }
  25. }
  26. module.exports.WXWorkUrl = WXWorkUrl;