V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
iliaoliao
V2EX  ›  分享创造

花了两个多月做了一个 V 站客户端- AwesomeV2ex,不仅好看而且功能很齐全,已上架 AppStore

  •  8
     
  •   iliaoliao ·
    liaoliao666 · 2022-12-23 07:30:50 +08:00 · 18630 次点击
    这是一个创建于 700 天前的主题,其中的信息可能已经有所发展或是发生改变。

    动机

    因为之前陆续碰见有人问过我会不会 RN ,我都回这应该有手就行,但是我没写过🐶。

    苦于没有一个项目证明自己,而且在几年前就已经想做一个 V2 的客户端,所以在国庆结束之后,照着 RN 的文档边学边做,历经了 2 个多月,终于在这几天上线了第一个版本。

    项目的那些事

    • UI 组件全由自己手写,主要是模仿几个主流 app 并抽出自己的一套规范。
    • 状态管理库由我自己开源的 react-query-kit 结合 @tanstack/react-query,你会发现 app 数据缓存和请求无比丝滑
    • 支持代码高亮
    • 支持查看评论功能
    • 支持自动签到
    • 支持搜索帖子
    • ...

    预览

    Preview

    下载

    TODO

    • 征集一个好听点的名字⚽️⚽️
    • Logo 需要重新设计
    • 样式方面还要再优化
    • 修复第一次登录偶尔会丢失登录态
    • 增加更多新功能
    第 1 条附言  ·  2022-12-23 11:36:39 +08:00
    头像这个问题太多人吐槽了😂,下个版本会把这个改了,对齐成 v2 网站的样式。
    第 2 条附言  ·  2022-12-23 11:46:53 +08:00
    登录问题在这统一回复
    如果碰到登录态丢失的问题,我还在排查是什么造成的,劳烦你们这几天自己重新登一下,一般只会出现一次,后面就好了。

    如果有对如何获取 302 重定向响应头中 cookie 比较熟的,或者愿意帮忙调试可以看下项目中 useSignin 函数的实现有啥问题,欢迎 issue 和 pr 。
    第 3 条附言  ·  2022-12-24 03:19:48 +08:00

    安卓1.0.2版本已上线 Android Apk

    • 列表页 UI 优化
    • 黑暗模式样式调整
    • 支持谷歌登录
    • 修复点击未读提醒时闪退
    • 新增兜底行为可去除缓存

    iOS的需要等待1-2天的App Store审核才能上线

    201 条回复    2023-02-13 10:10:14 +08:00
    1  2  3  
    freestylerluffy
        1
    freestylerluffy  
       2022-12-23 07:34:06 +08:00 via Android
    楼主🐂啊,iOS 已经没人要了 前端也卷吧
    Yourshell
        2
    Yourshell  
       2022-12-23 07:35:54 +08:00 via Android   ❤️ 1
    好的,以后就叫 AV 吧
    iliaoliao
        3
    iliaoliao  
    OP
       2022-12-23 07:38:57 +08:00
    @Yourshell 😂这名字好啊
    @freestylerluffy 话不多说直接开卷!
    SenLief
        4
    SenLief  
       2022-12-23 07:46:40 +08:00 via iPhone
    掉登录啊,登录后,上拉刷新,登录就没了,需要重新登录了。
    iliaoliao
        5
    iliaoliao  
    OP
       2022-12-23 07:49:21 +08:00
    @SenLief 重新登录就好了,还没找出为啥模拟登录有时会失效😂
    Quarter
        6
    Quarter  
       2022-12-23 07:49:25 +08:00 via iPhone   ❤️ 1
    目前觉得在列表页用户的头像、标签、用户名、时间这几个元素占比显得有点大,反而是帖子标题稍小一些,挤在下方,感觉有点怪异,视觉重心有点问题😂
    SenLief
        7
    SenLief  
       2022-12-23 07:51:22 +08:00 via iPhone
    @iliaoliao 试了一下,还是不行。重新登录刷新还是会丢。
    iliaoliao
        8
    iliaoliao  
    OP
       2022-12-23 07:52:53 +08:00   ❤️ 1
    @Quarter 这个其实有打算去优化一波了,主要是字体标签的样式,头像大概率不会改了,还是想更突出回答的人
    iliaoliao
        9
    iliaoliao  
    OP
       2022-12-23 07:54:08 +08:00
    @SenLief 方便问下是什么机型么
    SenLief
        10
    SenLief  
       2022-12-23 07:55:46 +08:00   ❤️ 1
    @iliaoliao iPhone13 ,另外,提醒点进来不能定位到回复的位置。另一个 app 也有这个问题不知道是啥情况。
    iliaoliao
        11
    iliaoliao  
    OP
       2022-12-23 07:59:21 +08:00
    @SenLief 因为 rn 需要知道每个回复的高度才能精确滚动到该位置,但是现在回复高度是自适应的,所以说很难做到滚动到该回复的位置。
    兄弟你现在还掉登录么,都已经能看到回复了
    SenLief
        12
    SenLief  
       2022-12-23 08:19:02 +08:00 via iPhone
    @iliaoliao 不掉登录了,不过稳定性不行啊,点进来这条回复就秒退,点了 3 次 3 次秒退。
    iliaoliao
        13
    iliaoliao  
    OP
       2022-12-23 08:21:49 +08:00
    @SenLief 我也发现了,不光这个还发现了另一个 bug 。因为之前都是跑模拟器的,实机问题一下子就出来了😂
    SenLief
        14
    SenLief  
       2022-12-23 08:32:01 +08:00 via iPhone
    @iliaoliao 这个 bug 影响使用
    iliaoliao
        15
    iliaoliao  
    OP
       2022-12-23 08:37:41 +08:00
    @SenLief
    但是我现在又不闪退了,很头大,我得看看 rn 怎么调试上线的 app 。

    争取这两天把这些问题修了
    HeyWeGo
        16
    HeyWeGo  
       2022-12-23 08:41:19 +08:00 via Android   ❤️ 4
    帖子列表页里 tag 和 发帖人比帖子标题抢眼这样的设计,个人不太认同。
    licolnlee886
        17
    licolnlee886  
       2022-12-23 08:44:17 +08:00 via Android   ❤️ 1
    有个问题就是我是用 Google 登录的……楼主可不可以考虑下在后续的版本添加一下?
    iliaoliao
        18
    iliaoliao  
    OP
       2022-12-23 08:46:26 +08:00
    @licolnlee886 这个肯定会加上的,现在没加是因为我对接入谷歌登录不是很熟,得花时间研究
    iliaoliao
        19
    iliaoliao  
    OP
       2022-12-23 08:48:13 +08:00
    @HeyWeGo 如果和你看法一样的人多的话,肯定会做适当调整的。目前对 UI 还是比较满意,没有改的意愿
    q1angch0u
        20
    q1angch0u  
       2022-12-23 08:55:27 +08:00 via iPhone
    掉登陆呀…登录了十几次,登录页消失了,但是仍是未登录状态…
    另外应该考虑一下 2fa 用户的感受🥲
    iliaoliao
        21
    iliaoliao  
    OP
       2022-12-23 09:00:12 +08:00
    @q1angch0u 我有时候也是,这个问题困扰我大半月了,有点整不明白 v 站的登录态咋获取的。

    感兴趣的兄弟可以看看我项目里 useSignin 函数,集思广益一下
    q1angch0u
        22
    q1angch0u  
       2022-12-23 09:02:00 +08:00 via iPhone
    @iliaoliao 等下去电脑上看看👀
    needpp
        23
    needpp  
       2022-12-23 09:04:26 +08:00
    good job
    vagusss
        24
    vagusss  
       2022-12-23 09:14:25 +08:00
    不错, 又多了一个选择
    hoopan
        25
    hoopan  
       2022-12-23 09:17:08 +08:00
    很棒!使用起来简洁、流畅,建议安卓版的加上 Google 登录哈,另外安装后手机桌面没有 logo 图标
    iliaoliao
        26
    iliaoliao  
    OP
       2022-12-23 09:20:43 +08:00
    @hoopan 该有的都会有的♥️
    blufaux
        27
    blufaux  
       2022-12-23 09:26:01 +08:00
    下载了,还是不错啦,非常丝滑,只是显示不舒服,还是应该突出主题
    Jamari
        28
    Jamari  
       2022-12-23 09:42:13 +08:00 via iPhone
    样式不太行,没有 v2er 好
    CNN
        29
    CNN  
       2022-12-23 09:42:23 +08:00 via iPhone
    建议楼主随便找个设计师修改下常规逻辑,众多不合理。
    iliaoliao
        30
    iliaoliao  
    OP
       2022-12-23 09:49:06 +08:00
    @CNN 兄弟细说,需要调整哪些方面
    burning
        31
    burning  
       2022-12-23 09:58:34 +08:00 via iPhone
    用户名和分类 粗体
    帖子标题淡化
    不适应
    learningman
        32
    learningman  
       2022-12-23 09:58:41 +08:00 via Android
    不知道怎么形容,但是 RN 感觉有点轻飘飘的
    KevinDo2
        33
    KevinDo2  
       2022-12-23 10:21:44 +08:00
    既然是 awesomeV2EX ,不如就叫 AV 吧。
    HashV2
        34
    HashV2  
       2022-12-23 10:37:45 +08:00
    登录后发表评论的时候又要登录,返回看了一下 登录状态已经丢失了
    codexian
        35
    codexian  
       2022-12-23 11:19:40 +08:00
    AV+1
    faketemp
        36
    faketemp  
       2022-12-23 11:22:16 +08:00 via iPhone
    无法登录 点击登录按钮就返回到登录界面
    wong2
        37
    wong2  
       2022-12-23 11:25:52 +08:00
    nb 学习
    faketemp
        38
    faketemp  
       2022-12-23 11:28:15 +08:00 via iPhone
    另外 应该突出显示帖子标题和内容吧,怎么突出显示发帖人名称??

    把所有回复放在一页的话 建议添加一个快捷功能 即一键返回最上面主贴
    iliaoliao
        39
    iliaoliao  
    OP
       2022-12-23 11:35:17 +08:00
    @faketemp
    看来头像这个问题很多人吐槽,下个版本会把这个改一下,对齐成 v2 网站的样式。

    至于一键回到主贴,iPhone 的话点击上面刘海就可以了
    JaguarJack
        40
    JaguarJack  
       2022-12-23 11:35:36 +08:00
    的确好用
    jackliang007
        41
    jackliang007  
       2022-12-23 11:37:52 +08:00
    登录了还是显示点我登录,
    MrOops
        42
    MrOops  
       2022-12-23 12:40:46 +08:00
    不知道是不是个案:
    MIUI ,无法登录,直接提示:登录失败,之后如果返回主页刷新,主题列表会全部消失,感觉跟断网了似的,清除全部数据后能解决列表问题,但依然无法登录
    WinkeyLin
        43
    WinkeyLin  
       2022-12-23 12:52:37 +08:00
    体验不错,可以把 v2er 换了🐶

    reply from AwesomeV2ex for Android
    ShawnSky
        44
    ShawnSky  
       2022-12-23 13:54:35 +08:00
    看起来不错,但是登录不了
    zpfhbyx
        45
    zpfhbyx  
       2022-12-23 14:17:07 +08:00
    ios.. 13.x 直接闪退..
    hackpro
        46
    hackpro  
       2022-12-23 14:20:01 +08:00 via iPhone
    Awesome V2EX 中间建议加个空格😄
    iovekkk
        47
    iovekkk  
       2022-12-23 14:22:12 +08:00
    14MB
    牛逼
    zzupw
        48
    zzupw  
       2022-12-23 14:41:17 +08:00
    下载试用了一下 挺好的
    iliaoliao
        49
    iliaoliao  
    OP
       2022-12-23 15:02:12 +08:00
    @zpfhbyx 兄弟啥机型😂,就属你这个最离谱
    zpfhbyx
        50
    zpfhbyx  
       2022-12-23 15:04:55 +08:00
    @iliaoliao 7p 哈哈哈,还开着圈 x
    SgtPepper
        51
    SgtPepper  
       2022-12-23 15:06:43 +08:00
    安卓试一下
    sigl0p
        52
    sigl0p  
       2022-12-23 15:49:28 +08:00
    不是,下班了没有鱼摸的时候谁还看 V2 ,你这 APP 可能要凉[手动狗头]
    iliaoliao
        53
    iliaoliao  
    OP
       2022-12-23 15:50:02 +08:00
    @zpfhbyx 兼容性问题头是真的大
    iliaoliao
        54
    iliaoliao  
    OP
       2022-12-23 15:54:35 +08:00
    @sigl0p 左右也不过两个月时间😂,但还是会一直维护下去的,当做自己的一个背书
    J3W4
        55
    J3W4  
       2022-12-23 16:18:43 +08:00
    简称 AV 是吧
    zhaohai
        56
    zhaohai  
       2022-12-23 16:25:58 +08:00
    谷歌登陆没有
    xiaoshan5733
        57
    xiaoshan5733  
       2022-12-23 17:01:19 +08:00
    赞一个,我差点也做一个了😅
    gogo88
        58
    gogo88  
       2022-12-23 17:49:08 +08:00 via iPhone
    桌面名称太长了,看着别扭,建议改改
    Suigintou
        59
    Suigintou  
       2022-12-23 19:57:31 +08:00 via iPhone
    感觉“回复、时间、最后回复”应该放下预览下面,字体也调小一点,因为感觉跟预览不分主次了,而且调下放在下面也好作为每个帖子之间的分界。
    iliaoliao
        60
    iliaoliao  
    OP
       2022-12-23 20:04:44 +08:00
    @Suigintou 这个已经调整了,下个版本会更新
    iliaoliao
        61
    iliaoliao  
    OP
       2022-12-23 20:08:07 +08:00
    @gogo88 取名是真难,我宁愿敲代码😢
    riveriver
        62
    riveriver  
       2022-12-23 20:24:13 +08:00
    Thanks !这条评论就是从客户端发出的
    riveriver
        63
    riveriver  
       2022-12-23 20:25:07 +08:00
    V2exHi, 怎么样?
    buru
        64
    buru  
       2022-12-23 20:26:51 +08:00
    反馈一个,已读的帖子可以变灰吗
    huayi2
        65
    huayi2  
       2022-12-23 20:30:59 +08:00
    刚装了试试看
    iliaoliao
        66
    iliaoliao  
    OP
       2022-12-23 20:34:29 +08:00
    @buru 已经是有这个功能了
    iliaoliao
        67
    iliaoliao  
    OP
       2022-12-23 20:35:00 +08:00
    @riveriver 不错!加入备选了
    wikinee
        68
    wikinee  
       2022-12-23 20:36:56 +08:00 via Android
    Miui13 ,我发现你的 app 没有图标,是和裸的圆角矩形…
    2NUT
        69
    2NUT  
       2022-12-23 20:39:43 +08:00
    为啥有人问你会不会 rn
    ik
        70
    ik  
       2022-12-23 20:56:17 +08:00 via iPhone
    我这个 id 登陆,一直提示密码不匹配,但是我一直用 enpass 填充的密码,应该不会错,换另一个 id 登陆就没问题
    iliaoliao
        71
    iliaoliao  
    OP
       2022-12-23 21:02:58 +08:00
    @ik
    这个密码匹配是由 v2 校验的,我这边没做任何处理,所以应该是密码错了
    下个版本会支持网页登录,如果实在登不上等下一个版本吧😂
    Suigintou
        72
    Suigintou  
       2022-12-23 21:16:25 +08:00 via iPhone
    @iliaoliao 期待更新
    fancy2020
        73
    fancy2020  
       2022-12-23 21:18:21 +08:00
    @iliaoliao Google 登录我之前也研究过,从技术上来说可能实现不了
    iliaoliao
        74
    iliaoliao  
    OP
       2022-12-23 21:27:26 +08:00
    @fancy2020 因为有其他客户端实现了,别人可以那应该我也可以实现。只是不知道前面有多少坑要踩。
    UncleCat01
        75
    UncleCat01  
       2022-12-23 21:31:12 +08:00
    暗色现实背景太黑了,对比太强,建议改成灰一点的颜色
    jdkl
        76
    jdkl  
       2022-12-23 21:38:02 +08:00 via iPhone
    有没有考虑适配一下 iPad (狗头)
    iliaoliao
        77
    iliaoliao  
    OP
       2022-12-23 21:46:11 +08:00
    @UncleCat01 这个我其实一直在纠结是纯黑好还是稍微类似知乎那种
    @jdkl 短期内不考虑 iPad 了,等迭代稳定后可能会支持
    chevalier
        78
    chevalier  
       2022-12-23 22:24:40 +08:00
    反馈一下,iPhone XS Max ,iOS13.7 ,闪退
    iliaoliao
        79
    iliaoliao  
    OP
       2022-12-23 22:30:47 +08:00
    @chevalier 可以简单说下在哪个场景么
    mitoop
        80
    mitoop  
       2022-12-23 22:46:44 +08:00 via iPhone
    ios 怎么也登录不上
    fan123199
        81
    fan123199  
       2022-12-23 23:14:26 +08:00
    @iliaoliao cookie 这边我的话是没做其他特殊处理,就登录成功后,把全部 cookie 全部保存下来,登录态就可用。Google 登录实现也不复杂(不过要借助 webview ),去 V2EX 登录页把点击 Google 登录的链接拿到,网页访问,然后你 Google 登录后,会跳转回 V2EX ,这时一样保存 cookie 就行。
    christin
        82
    christin  
       2022-12-23 23:34:08 +08:00
    掉登录问题太严重了,浏览一下还可以,但是想回复就得登录一次。
    iliaoliao
        83
    iliaoliao  
    OP
       2022-12-24 00:13:12 +08:00
    @fan123199 我这也是登录成功后就把 cookie 全部保存下来的,但是很吊诡的是登录过后再请求其他页面就会丢失登录态

    @christin @mitoop 还在排查,多担待哈
    JaminTeng
        84
    JaminTeng  
       2022-12-24 00:51:39 +08:00 via iPhone
    iphone8p ios13.41 直接闪退
    iliaoliao
        85
    iliaoliao  
    OP
       2022-12-24 03:20:55 +08:00
    @JaminTeng 我看了下现在模拟器最低是 13.7 的,运行良好。版本低于 13.7 的目前没办法调试
    szdosar
        86
    szdosar  
       2022-12-24 03:37:35 +08:00
    不知是不是我的问题,有时点击帖子没及时响应,比如点你的这个帖子,我戳了几次才进来。而旦,登录信息还丢失,就在回复本帖时,提示我重新登录。
    以上回复你,虽提示成功,却没显示出来。。,
    iliaoliao
        87
    iliaoliao  
    OP
       2022-12-24 03:45:33 +08:00
    @szdosar
    没反应的问题我也有,主要场景是从后台切回来点击时,我这边判断是这时候会一次性渲染列表产生大量的一个开销,但这个点优化还是比较麻烦的,后面我再想办法咋优化。
    登录态这个问题是老问题了,我也一直在排查,还不清楚是什么导致的。目前新版本的可以谷歌登录了,可能可以修复这个问题,如果你是 iOS 得等 1-2 天 App Store 审核才能体验了。
    szdosar
        88
    szdosar  
       2022-12-24 06:19:18 +08:00
    在未读消息里,戳本帖,以为会跳转过来,结果是闪退,特地又试一次,一样。我确实用 iOS 版。
    laogui
        89
    laogui  
       2022-12-24 08:09:11 +08:00 via Android
    程序员经常对于自己的 UI 水平过于自信,每次看到说自己做了个很好看的产品,结果我安装后立即就卸载了,哈哈。
    july1995
        90
    july1995  
       2022-12-24 08:29:09 +08:00 via iPhone
    掉登陆,第一次登陆了三次才登陆成功。 用了几分钟,登陆又没了。 登陆按钮建议增加 loading 效果。
    blufaux
        91
    blufaux  
       2022-12-24 08:39:02 +08:00
    加油。
    kldd529
        92
    kldd529  
       2022-12-24 08:55:51 +08:00 via Android
    有 v 友指出了,列表 tag 太显眼,不合理,其他还是很棒。
    Jamari
        93
    Jamari  
       2022-12-24 09:39:50 +08:00 via iPhone
    并不好看,一股作业风,距离好看差远了
    itily
        94
    itily  
       2022-12-24 10:44:59 +08:00 via iPhone
    个别字体和 icon 太大了,建议弄个个性化设置,跟帖可以弄一个高点赞排序就更好了
    Mryang
        95
    Mryang  
       2022-12-24 10:51:38 +08:00
    压根儿就没登陆上去过
    bluedawn
        96
    bluedawn  
       2022-12-24 11:58:38 +08:00 via iPhone
    下载体验了一下好丝滑,感觉比 iOS 自带的 ui 库舒服一点诶
    iliaoliao
        97
    iliaoliao  
    OP
       2022-12-24 12:22:41 +08:00
    @itily @kldd529 字体大小和头像的问题已经改了,等这两就会上线了
    @Mryang @july1995 这两天会上线谷歌登录,换个登录方式应该就好了,至于帐密为啥掉登录还在排查
    @bluedawn 谢谢😭
    chevalier
        98
    chevalier  
       2022-12-24 13:47:27 +08:00
    @iliaoliao #79 冷启动打不开,闪退到桌面
    xuromky
        99
    xuromky  
       2022-12-24 14:04:55 +08:00
    感谢,现在就是用的 op 开发的 app 回复的
    arfaWong
        100
    arfaWong  
       2022-12-24 16:49:20 +08:00
    iOS 端登录不了,输入完账号密码验证码之后,没有出现输入两步验证码的地方
    1  2  3  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1556 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 17:07 · PVG 01:07 · LAX 09:07 · JFK 12:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.