zs 1 год назад
Родитель
Сommit
52c8e8da08
1 измененных файлов с 10 добавлено и 8 удалено
  1. 10 8
      src/middleware/setLocaleToCtx.middleware.ts

+ 10 - 8
src/middleware/setLocaleToCtx.middleware.ts

@@ -7,14 +7,16 @@ export class SetLocaleToCtxMiddleware implements IMiddleware<Context, NextFuncti
   resolve() {
     return async (ctx: Context, next: NextFunction) => {
       const cookies = ctx.request.headers.cookie;
-      let arr = cookies.split(';');
-      arr = arr.filter(f => f.includes('locale='));
-      // 没找到locale就默认使用中文
-      if (arr.length <= 0) arr = ['locale=zh-cn'];
-      const a2 = head(arr).split('=');
-      const locale = last(a2);
-      ctx.locale = locale;
-      await next();
+      if (cookies) {
+        let arr = cookies.split(';');
+        arr = arr.filter(f => f.includes('locale='));
+        // 没找到locale就默认使用中文
+        if (arr.length <= 0) arr = ['locale=zh-cn'];
+        const a2 = head(arr).split('=');
+        const locale = last(a2);
+        ctx.locale = locale;
+        await next();
+      } else await next();
     };
   }