1***@qq.com
1***@qq.com
  • 发布:2020-07-03 10:45
  • 更新:2022-01-27 09:49
  • 阅读:2110

uni.setstorage在ios系统失效的问题

分类:uni-app

问题是这样的
就是后台设置session30分钟失效,但是我本地存储的信息还在,

所以我做了一个拦截器,拦截请求
(如果后台session失效以后,我获取本地用户信息,然后调用后台的登录接口进行重新登录)

这样操作就可以了,在安卓手机测试都没有问题,可以正常重新登录获取到数据

但是在ios就不行了,ios的uni.setstorage在是不是存在失效的问题

2020-07-03 10:45 负责人:无 分享
已邀请:
CLP

CLP

不存在,iOS的storage是存储在沙盒里的,不会丢失和失效

  • 1***@qq.com (作者)

    按道理说应该不会才对,但是我拦截器拦截请求重新登录以后,ios端的请求都还是失败,这是什么原因?

    2020-07-03 11:25

  • CLP

    回复 1***@qq.com: 请求失败?没有报错吗?

    2020-07-03 11:35

  • 9***@qq.com

    回复 CLP: 我也遇上了,打包过后,ios参数获取失败

    uni.setStorageSync

    uni.getStorage获取不到参数

    安卓的却是正常的

    2021-05-10 11:07

9***@qq.com

9***@qq.com

我也遇上了,打包过后,ios参数获取失败
uni.setStorageSync
uni.getStorage获取不到参数
安卓的却是正常的

  • CLP

    具体报错日志是什么?贴出来。 提供个能复现问题的demo来,和操作步骤

    2021-05-10 11:41

x***@163.com

x***@163.com

我也遇到了,题主解决了吗

小枫叶

小枫叶 - 外包接单加v:wlmk1234567 注明来意

后台的session你存储了以后,放到本地存储,但是本地还是有这个相应的数据的,如果在header中配置了相应的头带进去了,后台需要校验,如果过期了,需要跳转登录的

1***@163.com

1***@163.com

其实只要设置300ms的延时读取就完了

该问题目前已经被锁定, 无法添加新回复