@@ -41,8 +41,8 @@ const appVersion = ref('')
4141const appVersionLink = ref (' https://github.com/LinuxSuRen/api-testing' )
4242API .GetVersion ((d ) => {
4343 appVersion .value = d .version
44- const version = d .version .match (' ^v\\ d*.\\ d*.\\ d* ' )
45- const dirtyVersion = d .version .match (' ^v\\ d*.\\ d*.\\ d*-\\ d*-g' )
44+ const version = d .version .match (String . raw ` ^v\d *.\d *.\d * ` )
45+ const dirtyVersion = d .version .match (String . raw ` ^v\d *.\d *.\d *-\d *-g ` )
4646
4747 if (! version && ! dirtyVersion ) {
4848 return
@@ -55,16 +55,18 @@ API.GetVersion((d) => {
5555 }
5656})
5757
58+ const hasLocalStorage = typeof globalThis !== ' undefined' && ' localStorage' in globalThis
59+ const storage = hasLocalStorage ? globalThis .localStorage : undefined
5860const isCollapse = ref (true )
5961watch (isCollapse , (v : boolean ) => {
60- window . localStorage .setItem (' button.style' , v ? ' simple' : ' ' )
62+ storage ? .setItem (' button.style' , v ? ' simple' : ' ' )
6163})
62- const lastActiveMenu = window . localStorage . getItem (' activeMenu' )
64+ const lastActiveMenu = storage ?. getItem (' activeMenu' ) ?? ' welcome '
6365const activeMenu = ref (lastActiveMenu === ' ' ? ' welcome' : lastActiveMenu )
6466const panelName = ref (activeMenu )
6567const handleSelect = (key : string ) => {
6668 panelName .value = key
67- window . localStorage .setItem (' activeMenu' , key )
69+ storage ? .setItem (' activeMenu' , key )
6870}
6971
7072const locale = ref (Cache .GetPreference ().language )
0 commit comments