|
|
@@ -50,28 +50,11 @@ export class WeixinService {
|
|
|
}
|
|
|
|
|
|
async getAccessToken(): Promise<AccessToken> {
|
|
|
- let accessToken = await this.accessTokenRepository.findOneBy({
|
|
|
- expireAt: MoreThan(new Date())
|
|
|
- })
|
|
|
- if (!accessToken || new Date() > accessToken.expireAt) {
|
|
|
- return await this.refreshAccessToken()
|
|
|
- }
|
|
|
- return new AccessToken(accessToken.json)
|
|
|
+ return await AccessTokenApi.getAccessToken()
|
|
|
}
|
|
|
|
|
|
async getJsapiTicket() {
|
|
|
- try {
|
|
|
- let jsapiTicket = await this.jsapiTicketRepository.findOneBy({
|
|
|
- expireAt: MoreThan(new Date())
|
|
|
- })
|
|
|
- if (!jsapiTicket || new Date() > jsapiTicket.expireAt) {
|
|
|
- return await this.refreshTicket()
|
|
|
- }
|
|
|
- return new JsTicket(jsapiTicket.json)
|
|
|
- } catch (e) {
|
|
|
- Logger.error(e)
|
|
|
- throw new InternalServerErrorException(e.message)
|
|
|
- }
|
|
|
+ return await JsTicketApi.getTicket(JsApiType.JSAPI, await this.getAccessToken())
|
|
|
}
|
|
|
|
|
|
async refreshAccessToken(): Promise<AccessToken> {
|