/** * 各个公司企业微信的配置, 根据域名来解析 * @path 完整域名 * @appId 企业微信的appId,针对私有化部署的情况appId就是corpId */ const config = { "mobworktime.ttkuaiban.com": { // 工时管家 path: "http://mobworktime.ttkuaiban.com", appId: "ww4e237fd6abb635af", agentId: "", }, "moblue.blovelight.net": { // 蓝光研发 path: "http://moblue.blovelight.net:2021", appId: "wwb12ec40df8c35139", agentId: "1000075", }, "mobprivatewx.ttkuaiban.com": { // 火石闪信-企业微信私有化 path: "http://mobprivatewx.ttkuaiban.com", appId: "wwf11426cf618e1703", agentId: "1000069", }, }; const fixedPath = `/api/corpWXAuth`; // 授权回调页面 (需要拼接) const fixedPathAgentId = `/api/corpInsideWXAuth` export function obtainCorrespondingConfigurationInformation() { const hostname = window.location.hostname; // 获取域名和端口,(不包括http 和 https) const row = config[hostname]; const agentId = row.agentId; const appId = row.appId; const tokenUrl = `${row.path}${fixedPath}`; const tokenUrlAgentId = `${row.path}${fixedPathAgentId}`; const authorizationCallback = agentId ? `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appId}&redirect_uri=${encodeURI(tokenUrlAgentId)}&response_type=code&scope=snsapi_base&state=0&agentid=${agentId}#wechat_redirect` : `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appId}&redirect_uri=${encodeURI(tokenUrl)}&response_type=code&scope=snsapi_base&state=1#wechat_redirect`; return { appId, tokenUrl, authorizationCallback, }; }