admin管理员组

文章数量:1562444

最近做了个简单的移动端h5页面,其中包含 登录操作,就把token存在了localStorage
在PC端浏览器调试和手机微信内打开一直正常,在手机的uc浏览器上登录之后一直退回到登录页,
后续对localstorage做了测试

localStorage.setItem('testlocal', 'localStorage')
const testlocal= localStorage.getItem('testlocal')
alert(testlocal) // uc浏览器里 为空

又对sessionStorage做了测试

sessionStorage.setItem('testsession', 'sessionStorage')
const testsession= localStorage.getItem('testsession')
alert(testsession) // uc浏览器里 有值

但是,将token放在sessionStorage里不符合需求,又测试了cookie,uc浏览器里可以打印出值来,
最后将localStorage =》 cookie

经过各种查询,看到了uc为什么不支持localstorage

原来我的手机uc浏览器启用了无痕模式

uc浏览器在无痕模式下localstorage.setitem不管用
解决方案:
1、取消无痕模式
2、使用cookie

不过为了用户使用方便,还是直接使用第二种方案,即 cookie

本文标签: 不支持浏览器uclocalstorage