|
|
@@ -60,13 +60,18 @@ export class WeixinService {
|
|
|
}
|
|
|
|
|
|
async getJsapiTicket() {
|
|
|
- let jsapiTicket = await this.jsapiTicketRepository.findOneBy({
|
|
|
- expireAt: MoreThan(new Date())
|
|
|
- })
|
|
|
- if (!jsapiTicket || new Date() > jsapiTicket.expireAt) {
|
|
|
- return await this.refreshTicket()
|
|
|
+ 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 new JsTicket(jsapiTicket.json)
|
|
|
}
|
|
|
|
|
|
async refreshAccessToken(): Promise<AccessToken> {
|