781 B
781 B
Code Mode Rules (Non-Obvious Only)
API Layer
- Two axios instances exist:
request.ts(custom with workspace header) andinterceptor.ts(global with Bearer token). Choose based on whether you need workspace support.
Storage
- Always use
SafeStoragewithAppStorageKeyenum - never use localStorage directly. Supports TTL via third parameter.
useRequest Hook
useRequest()invokes API immediately - does NOT work in async functions. Pass params via.bind(null, params)pattern.
Dynamic Routes
- Routes loaded from server in
permission.tsusingisMenuLoading/isMenuLoadedflags. Don't modify these flags manually.