Skip to content

zerokarafont/cvsoul-jetpack-compose-app

Repository files navigation

系统最低版本

  • 安卓8.0往上

TODO

  • []用户信息本地缓存 Profile
  • []跳转返回后恢复之前的状态
    • [] 对于列表的rememberLazyListState在导航间切换时无法记住滚动位置的问题, 可能是个bug?

FIXME

  • viewmodel每次随着导航切换都会重新初始化导致无法持久化状态
    • 在未使用以下任何方案的情况下, 栈的跳转, 比如从主页->搜索页, 然后搜索页通过popBackStack()返回可以保存状态, 同级screen之间navigate跳转无法保存状态
    • 方案一: 将viewmodel的创建提升到最近的父NavHost之外, 这样不会受到导航切换的影响
    • 方案二?: 未验证使用Hilt依赖注入viewmodel
    • okhttp接口超时问题
      • fetchQuoteAlbumDetail接口一直超时, 经过测试如果debugger时停留nonce过期时长(例如现在是60秒),再放行debugger后端才能收到响应
      • []在GetEncryptParam类中, 当同时设置appKey和sign的header时,会出现fetchQuoteAlbumDetail超时, 如果注释掉任意一个header则不会出现超时
        • 临时解决方案: 在Service层对此接口单独设置一个自定义的header , 让后端忽略合法性(重放和签名校验等)验证