diff --git a/src/service/wechatwork.service.ts b/src/service/wechatwork.service.ts index 3a59875..bac2928 100644 --- a/src/service/wechatwork.service.ts +++ b/src/service/wechatwork.service.ts @@ -1,7 +1,7 @@ import axios, { AxiosRequestConfig } from 'axios' import { singleton } from 'decorators/singleton' +import fs from 'fs' -const fs = require('fs') const WX_API_HOST = 'https://qyapi.weixin.qq.com' @singleton export class WechatWorkService { @@ -25,10 +25,8 @@ export class WechatWorkService { */ public async refreshAccessToken() { const url = `${WX_API_HOST}/cgi-bin/gettoken` - // use axios get url let config: AxiosRequestConfig = { method: 'get', - maxBodyLength: Infinity, url, params: { corpid: this.wxCorpId, @@ -38,6 +36,11 @@ export class WechatWorkService { let response = await axios.request(config).then(response => { return response.data }) + if (response.errcode) { + throw new Error(response.errmsg) + } + this.accessToken = response.access_token + this.tokenExpire = Date.now() + response.expires_in * 1000 } /** * 获取审批申请详情