diff --git a/src/config/axios/service.ts b/src/config/axios/service.ts index 857f34a..f4749bc 100644 --- a/src/config/axios/service.ts +++ b/src/config/axios/service.ts @@ -137,8 +137,8 @@ service.interceptors.response.use( const code = data.code || result_code // 二进制数据则直接返回 if ( - response.request.responseType === 'blob' || - response.request.responseType === 'arraybuffer' + response?.request?.responseType === 'blob' || + response?.request?.responseType === 'arraybuffer' ) { return response.data } diff --git a/src/directives/permission/hasPermi.ts b/src/directives/permission/hasPermi.ts index d86d2f5..1207464 100644 --- a/src/directives/permission/hasPermi.ts +++ b/src/directives/permission/hasPermi.ts @@ -8,7 +8,7 @@ export function hasPermi(app: App) { const { wsCache } = useCache() const { value } = binding const all_permission = '*:*:*' - const permissions = wsCache.get(CACHE_KEY.USER).permissions + const permissions = wsCache.get(CACHE_KEY.USER)?.permissions || [] if (value && value instanceof Array && value.length > 0) { const permissionFlag = value diff --git a/src/views/Basic/User/index.vue b/src/views/Basic/User/index.vue index 7af1f6e..d448c63 100644 --- a/src/views/Basic/User/index.vue +++ b/src/views/Basic/User/index.vue @@ -7,10 +7,10 @@ - +