xiongzhu 2 лет назад
Родитель
Сommit
eaebc42eb2
1 измененных файлов с 11 добавлено и 6 удалено
  1. 11 6
      src/weixin/weixin.service.ts

+ 11 - 6
src/weixin/weixin.service.ts

@@ -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> {