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

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

  •  8
     
  •   iliaoliao ·
    liaoliao666 · 2022-12-23 07:30:50 +08:00 · 18631 次点击
    这是一个创建于 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  
    keyouli18
        101
    keyouli18  
       2022-12-24 16:53:07 +08:00 via iPhone
    ios 感觉还是浏览器添加到主屏幕方便,v 站对手机的适配就挺好
    JieGaLee
        102
    JieGaLee  
       2022-12-25 02:50:49 +08:00 via iPhone
    点击“查看评论”后的那个“评论回复”页面,如果有两个不同的对话,只能把手指移到顶上的标题栏下拉返回。如果是常见的单个对话,可以在任意地方下拉返回。

    这个不一致的地方用着怪怪的
    iliaoliao
        103
    iliaoliao  
    OP
       2022-12-25 05:58:46 +08:00   ❤️ 1
    @JieGaLee 如果是多个对话的话用的是一个开源组件实现的左右切换功能,因为手指的事件被这个开源组件给劫持了,所以多个和单个的行为不一致。之前其实就已经注意到了,但是改起来实在是有点难,就没去管这个问题了。
    blufaux
        104
    blufaux  
       2022-12-25 08:16:28 +08:00
    已经更新 iOS 版本,现在样式好多了,期待更多的功能
    blufaux
        105
    blufaux  
       2022-12-25 08:18:30 +08:00
    似乎无法显示回复的第二页?
    akphilip
        106
    akphilip  
       2022-12-25 09:53:01 +08:00 via iPhone
    不支持记录上次浏览位置?
    lucifer9
        107
    lucifer9  
       2022-12-25 11:03:33 +08:00 via iPhone
    iOS 看不到验证码,点击刷新也是啥都没有
    Aaarnold
        108
    Aaarnold  
       2022-12-25 11:56:02 +08:00 via iPhone
    我重新登录了三次,都掉登录,一会儿就掉了
    hanbing135
        109
    hanbing135  
       2022-12-25 14:20:53 +08:00 via iPhone
    掉登陆 赶紧修修吧
    iliaoliao
        110
    iliaoliao  
    OP
       2022-12-25 16:55:42 +08:00
    @hanbing135
    @Aaarnold
    @lucifer9
    更新一下新版本试试

    @bluedawn 支持的,如果看不到第二页可能是上一版的 bug 引起的,建议手动清除下 app 数据
    iliaoliao
        111
    iliaoliao  
    OP
       2022-12-25 17:09:58 +08:00
    @blufaux 支持的,如果看不到第二页可能是上一版的 bug 引起的,建议手动清除下 app 数据
    @akphilip 很早前就想做这个功能了,但一直没有实现的思路
    stimw
        112
    stimw  
       2022-12-25 20:02:13 +08:00
    考虑下加个逆序回复(按时间)
    iliaoliao
        113
    iliaoliao  
    OP
       2022-12-25 20:27:56 +08:00
    @stimw 加入 todo 了
    eggt
        114
    eggt  
       2022-12-26 13:06:55 +08:00 via iPhone
    iOS 根本登录不了,iOS15.4.1 ,点击登录后,登录框关闭,但并未登录进去,多次尝试均是如此
    iliaoliao
        115
    iliaoliao  
    OP
       2022-12-26 19:48:41 +08:00
    @eggt 等几天吧😂,昨晚终于找到问题在哪了,现在在想办法绕过那限制
    fancy2020
        116
    fancy2020  
       2022-12-27 15:06:45 +08:00
    @iliaoliao 请问哪个客户端实现了 Google 登录?我也想研究一下,谢谢
    iliaoliao
        117
    iliaoliao  
    OP
       2022-12-27 18:10:59 +08:00
    @fancy2020
    伟途亦可思。
    另外我的新版也实现了这个功能,但是还没上。过几天你也可以研究下,实现的有点骚😂
    Google0
        118
    Google0  
       2022-12-28 08:32:11 +08:00
    UI 感觉很棒,体验挺好的,感觉可以添加应用内打开链接的方式,现在所有链接都会默认跳到 Safari
    iliaoliao
        119
    iliaoliao  
    OP
       2022-12-28 08:35:27 +08:00
    @Google0 因为我本人就是很喜欢跳到端外去,有点不大理解为啥会想要在端内打开啊😂
    Google0
        120
    Google0  
       2022-12-28 08:46:19 +08:00
    有时候只需要简单浏览一下发的链接是啥,跳出去再跳回来可能有点多余 hhh
    akjarjash
        121
    akjarjash  
       2022-12-28 10:54:17 +08:00
    iPhone 显示 ERR_NETWORK 呀,什么内容条目都加载不出来
    iliaoliao
        122
    iliaoliao  
    OP
       2022-12-28 10:59:37 +08:00
    @akjarjash 科学上网了么
    akjarjash
        123
    akjarjash  
       2022-12-29 11:15:36 +08:00
    @iliaoliao 没有呀 好像现在又能恢复正常使用了😄
    iliaoliao
        124
    iliaoliao  
    OP
       2022-12-29 11:21:31 +08:00
    @akjarjash 没有的话,能不能连上纯纯靠运气了😂
    CalledKingsley
        125
    CalledKingsley  
       2022-12-30 10:08:56 +08:00   ❤️ 1
    虽然不一定用得到 但还是给楼主赞一个! 加油
    iliaoliao
        126
    iliaoliao  
    OP
       2022-12-30 10:50:38 +08:00
    @fancy2020 @eggt @stimw @hanbing135 @Aaarnold @lucifer9 @akjarjash @july1995 @kldd529 @mitoop
    统一回复下,最新版的更新了那些内容
    1. 更名为 V2exHi
    2. 解决登录问题,包括谷歌登录
    3. 深色模式风格优化
    4. UI 风格调整包括建议的那些内容
    4. 支持观看 youtube 视频
    5. 可以修改自己的话题
    6. 您可以在自己的话题中添加附言
    7. 回复时 @别人智能提示
    8. 支持逆序查看评论

    @riveriver 最后感谢 river 的起名
    PPP1G
        127
    PPP1G  
       2022-12-30 11:13:42 +08:00
    @iliaoliao #126 已更新,目前的登录问题依然存在
    ios 16.3 Beta(20D5024e)
    卸载后重装依然无法登录(填充了 N 次密码了,无论在首页左侧边栏还是点击帖子中的“回复”后跳转登录,均无法成功登录
    难道是 beta 系统的问题?
    iliaoliao
        128
    iliaoliao  
    OP
       2022-12-30 11:20:28 +08:00
    @PPP1G 想不通,自从换了新的请求架构后我之前会出现的登录不了的问题在我测试的这几天中已经完全没出现过了。请问你下载的 app 是叫 v2exhi 么
    PPP1G
        129
    PPP1G  
       2022-12-30 11:42:05 +08:00
    @iliaoliao #128 从 AwesomeV2ex 更新至 V2exHi ,以及删除 App 后重新下载 V2exHi 均无法登录
    btw ,不是代理的问题,抓包查看了登录和刷新,访问站点为 www.v2ex.comcdn.v2ex.com
    iliaoliao
        130
    iliaoliao  
    OP
       2022-12-30 11:47:24 +08:00
    @PPP1G
    难顶,兄弟会不会 rn ,我都想让你去调了😂。
    现在是登都登不上,还是登进去了然后登录态就丢失了
    PPP1G
        131
    PPP1G  
       2022-12-30 11:54:01 +08:00
    不会 RN ,很遗憾了🤣
    目前是完全登录不上,而不是登录态丢失
    iliaoliao
        132
    iliaoliao  
    OP
       2022-12-30 11:55:11 +08:00
    @PPP1G 可以看下抓包的 useragent 么
    iliaoliao
        133
    iliaoliao  
    OP
       2022-12-30 11:55:40 +08:00
    @PPP1G 或者试一下谷歌登录
    eggt
        134
    eggt  
       2022-12-30 12:18:42 +08:00
    @iliaoliao rn 是啥
    iliaoliao
        135
    iliaoliao  
    OP
       2022-12-30 12:22:15 +08:00
    @eggt react native ,没想到吧
    looppppp
        136
    looppppp  
       2022-12-30 14:26:51 +08:00
    挺流畅的,赞
    carykel
        137
    carykel  
       2022-12-30 22:14:00 +08:00
    iOS ,首页的各个板块都没发一直刷,大概几十个帖子后就没法下滑更新了。
    iliaoliao
        138
    iliaoliao  
    OP
       2022-12-30 23:22:17 +08:00   ❤️ 1
    @carykel 只有最新板块才能一直刷的,其他板块都是有限的。v2 原版也是一样的
    beneasy
        139
    beneasy  
       2022-12-31 09:36:20 +08:00 via iPhone
    ios 根本登录不了
    carykel
        140
    carykel  
       2022-12-31 10:31:23 +08:00
    @iliaoliao 相当好用,支持。已经删掉其他客户端了。
    mitoop
        141
    mitoop  
       2022-12-31 11:21:16 +08:00 via iPhone
    我也是还没登录上
    DesmondLeo
        142
    DesmondLeo  
       2022-12-31 16:45:55 +08:00
    大佬牛逼!已经用上
    hahazifengzi
        143
    hahazifengzi  
       2022-12-31 23:51:57 +08:00 via Android
    好像还没适配 iPad ?
    ddddd0
        144
    ddddd0  
       2023-01-01 01:54:22 +08:00 via Android
    gmail 安卓手机登录,会警告⚠️
    We noticed a new sign-in to your Google Account on a Apple iPhone device. If this was you, you don’t need to do anything. If not, we’ll help you secure your account
    iliaoliao
        145
    iliaoliao  
    OP
       2023-01-01 05:07:39 +08:00
    @DesmondLeo @carykel 谢谢支持🙏
    @ddddd0 因为用的是 iPhone 的 user agent 请求的😂,下版我改成安卓的应该就不会了
    @hahazifengzi 暂时还不考虑,因为 UI 适配这块得考虑太多了😭,而且 ipad 直接登网页电脑版也挺香啊。后面如果提 iPad 版的人多了再提上日程。
    @mitoop @beneasy 最新一版支持网页登录了,如果实在登不了可以切换成网页登录。
    shelken
        146
    shelken  
       2023-01-01 08:41:32 +08:00
    头像后面跟着板块名称而不是用户名也太奇怪了吧
    iliaoliao
        147
    iliaoliao  
    OP
       2023-01-01 08:48:15 +08:00
    @shelken
    v2 就是这样的啊!
    shelken
        148
    shelken  
       2023-01-01 09:08:22 +08:00
    还真是,不过我平时用的另一个客户端头像后面是用户名。而且我发现板块部份明显比用户名区域大很多且更显眼才让我感觉突兀吧。希望调整下。总感觉很奇怪,或者可以调整下顺序,要不然看列表时总是看到板块去。
    iliaoliao
        149
    iliaoliao  
    OP
       2023-01-01 09:36:52 +08:00
    @shelken
    之前我也是这么觉得,但还是和 v 站保持一致了。既然你也提了这点,那下个版本我把节点挪到用户名后面
    beneasy
        150
    beneasy  
       2023-01-01 09:51:57 +08:00 via iPhone
    尴尬了 最新用网页版也一直提示重试 用 v2er 登录却没问题
    guhuisec
        151
    guhuisec  
       2023-01-01 11:32:04 +08:00
    很好用,已经在用了
    fancy2020
        152
    fancy2020  
       2023-01-01 12:31:25 +08:00
    @iliaoliao 感谢,原来设置一下 user agent 就可以突破 Google 的限制.. 哈哈,我也去实现一个了
    iliaoliao
        153
    iliaoliao  
    OP
       2023-01-01 18:48:07 +08:00
    @beneasy
    难顶,我再研究研究
    c0o5ziiim
        154
    c0o5ziiim  
       2023-01-01 19:21:35 +08:00 via iPhone
    还是没法登录,网页登录始终提示请重试刚才的操作
    sanks666
        155
    sanks666  
       2023-01-01 19:28:14 +08:00
    好像不会随着系统切换夜间模式,需要重新打开。
    iliaoliao
        156
    iliaoliao  
    OP
       2023-01-01 19:48:13 +08:00
    @sanks666
    外观选项有选系统么
    sanks666
        157
    sanks666  
       2023-01-01 21:31:07 +08:00
    @iliaoliao 选的是系统,就是系统已经夜间后,从后台打开 App 还是日间模式,另外回帖时,点发送也会无反应,多点几次才能成功。
    lyping
        158
    lyping  
       2023-01-01 21:57:10 +08:00
    要是顺手能做个代理,会不会更好。不 FQ 也能上!
    mitoop
        159
    mitoop  
       2023-01-01 22:27:05 +08:00 via iPhone
    还是没登录上啊 网页也试了 我还删除重新下载 自从下载一次还没登录上过 你们是怎么登录上的 @iliaoliao
    iliaoliao
        160
    iliaoliao  
    OP
       2023-01-01 22:33:44 +08:00
    @mitoop
    v2 登录验证的问题,在某些版本的浏览器也会出现相关帖子在下面也有说到,目前还在看有没有什么办法绕过这个验证
    https://www.v2ex.com/t/476830
    https://www.v2ex.com/t/813472
    https://www.v2ex.com/t/675527

    @lyping
    可刑😂,代理还是自己找吧

    @sanks666
    请问是安卓么,因为我这边自动切换是没有问题的
    mitoop
        161
    mitoop  
       2023-01-01 23:49:07 +08:00 via iPhone
    @iliaoliao 我不是验证码问题 我这症状时一切都好 就是登录后 用户那里不显示 还是未登陆状态
    UglyOrange
        162
    UglyOrange  
       2023-01-02 04:39:45 +08:00
    很不错。希望帖子能长按复制内容
    szdosar
        163
    szdosar  
       2023-01-02 07:18:56 +08:00
    「很不错。希望帖子能长按复制内容」
    - - - - - - - - - - - - - - -
    功能有了呀
    opaque
        164
    opaque  
       2023-01-04 02:38:54 +08:00
    iOS 新更新这图标太板正了
    iliaoliao
        165
    iliaoliao  
    OP
       2023-01-04 09:38:38 +08:00
    @opaque
    还花了 50 块钱😂,晚点我改改
    @mitoop
    再等等😭
    iliaoliao
        166
    iliaoliao  
    OP
       2023-01-04 09:44:51 +08:00
    @mitoop
    方便留一下系统版本么
    ronman
        167
    ronman  
       2023-01-04 13:50:42 +08:00 via iPhone
    一直登陆不上诶
    iliaoliao
        168
    iliaoliao  
    OP
       2023-01-04 14:22:22 +08:00
    @ronman
    请问是登录态丢失还是,验证码一直提示错误
    ronman
        169
    ronman  
       2023-01-04 14:42:24 +08:00 via iPhone
    @iliaoliao 点击登陆后 显示登录中 然后过一会儿跳回到侧边栏打开状态 但是没有登陆上 iOS16.2
    iliaoliao
        170
    iliaoliao  
    OP
       2023-01-04 16:41:02 +08:00
    @ronman
    是最新的版本的,今天早上刚发了一版
    iliaoliao
        171
    iliaoliao  
    OP
       2023-01-04 16:41:38 +08:00
    @ronman
    是最新的版本吗
    xiaohundun
        172
    xiaohundun  
       2023-01-04 17:15:12 +08:00
    厉害厉害👍
    mitoop
        173
    mitoop  
       2023-01-04 17:45:06 +08:00 via iPhone
    @iliaoliao iOS 16.2 (20C65) iPhone 13 Pro Max
    ronman
        174
    ronman  
       2023-01-05 00:15:59 +08:00 via iPhone
    @iliaoliao 是的 安卓也登陆不了 是 2FA 的原因吗
    iliaoliao
        175
    iliaoliao  
    OP
       2023-01-05 00:34:24 +08:00
    @ronman
    是谷歌登录是吧,我现在也很迷茫,因为大部分手机都没啥问题。
    现在只能猜是 react native 的 cookie 实现的机制有问题,因为 rn 会自动携带 cookie ,怀疑是后续的请求 cookie 被覆盖了。
    下面文章也有说明这个情况,但我根据下面文章所说,在请求前清除 cookie 再请求,这时又会出现验证码永远校验失败的问题,所以有点没有思绪去修这个问题了
    https://locastic.com/blog/react-native-cookie-based-authentication
    iliaoliao
        176
    iliaoliao  
    OP
       2023-01-05 01:09:31 +08:00
    @ronman
    我看了下,都不知道有 2fa 这个功能!我这两天把这个加上再试试。
    iliaoliao
        177
    iliaoliao  
    OP
       2023-01-05 06:01:59 +08:00
    @q1angch0u @ronman @mitoop
    更新了支持 2fa 登录,如果是因为这个登录不了的更新新版本就可以了
    sanks666
        178
    sanks666  
       2023-01-05 06:50:43 +08:00
    已经做的很不错了。另外每次点回帖发送按钮,都不是点一次就能正常发送,发送成功很迷。iOS16.2
    q1angch0u
        179
    q1angch0u  
       2023-01-05 08:43:17 +08:00 via iPhone
    @iliaoliao #177 感恩,我试试
    q1angch0u
        180
    q1angch0u  
       2023-01-05 08:45:08 +08:00 via iPhone
    @iliaoliao 点登录还是没用呀…登录页面正常关闭,但是其他页面仍然是未登录状态……
    iliaoliao
        181
    iliaoliao  
    OP
       2023-01-05 09:26:26 +08:00
    @q1angch0u
    有出现 2fa 页面么
    @sanks666
    是需要点多次的原因吗,我下次加个 loading ,让看到正在发送中
    ronman
        182
    ronman  
       2023-01-05 11:41:39 +08:00
    @iliaoliao 谢谢 是这个原因 现在登陆上了
    sanks666
        183
    sanks666  
       2023-01-05 14:21:48 +08:00
    @iliaoliao 是的,建议可以加个进度
    mayuko2012
        184
    mayuko2012  
       2023-01-05 18:09:25 +08:00
    很好用
    mitoop
        185
    mitoop  
       2023-01-08 21:32:53 +08:00 via iPhone
    还是登陆不上去 我用伟途亦可思重新登录试了 没有问题 目前还是一次没登录上过 我佛了
    iliaoliao
        186
    iliaoliao  
    OP
       2023-01-08 21:48:14 +08:00
    @mitoop
    我研究不明白为啥登录不上。能力有限兄弟
    mitoop
        187
    mitoop  
       2023-01-08 21:50:41 +08:00 via iPhone
    @iliaoliao 嗯嗯 我就是挺喜欢你这个 APP 反馈下 我两个都用 😄 回复我就用那个
    iliaoliao
        188
    iliaoliao  
    OP
       2023-01-08 21:58:48 +08:00
    @mitoop
    主要是手上也没有一台机子能复现这个问题。
    如果伟途能开源看下代码就好了。
    另外我有个猜想是和本地 cookie 的缓存有关,你可以试着清除手机的浏览器缓存再登试试。
    c0o5ziiim
        189
    c0o5ziiim  
       2023-01-21 18:36:11 +08:00 via iPhone
    新年快乐,新版本反馈一下,应用登录和网页登录还是没有办法登录😂
    都是输了账号密码后自动返回首页,未保留登录状态
    iliaoliao
        190
    iliaoliao  
    OP
       2023-01-21 19:58:15 +08:00
    @c0o5ziiim
    是一直登录不上还是只是新版本😂
    c0o5ziiim
        191
    c0o5ziiim  
       2023-01-21 20:03:58 +08:00 via iPhone
    @iliaoliao 一直登陆不上🌚
    iliaoliao
        192
    iliaoliao  
    OP
       2023-01-21 20:21:28 +08:00
    @c0o5ziiim
    那我就放心了,还以为更新出了 bug😂。我回去借台 iPhone14 调试一下这个问题
    stage0071
        193
    stage0071  
       2023-01-26 23:05:49 +08:00
    用了一段时间,发现 2 个问题:
    ①搜索时,如果选择了按照时间顺序显示结果,这个选项没法记住;重新打开 app 进行搜索时,仍旧是按照权重显示结果;作者可否让 app 记住上一次用户选择的排序方式
    ②搜索出来的回复数有 bug ,明明有些帖子是有回帖的,但是搜索结果没有展示回复数,或者回复数与实际回帖的数量不一致
    iliaoliao
        194
    iliaoliao  
    OP
       2023-01-27 12:28:47 +08:00
    @stage0071
    下一版会增加本地持久化搜索选项。

    至于搜索结果的回复数,因为搜索用的是第三方 sov2ex 提供的,所以这个问题目前是没办法的
    iliaoliao
        195
    iliaoliao  
    OP
       2023-02-01 11:08:32 +08:00
    @hanbing135
    @Aaarnold
    @lucifer9
    @mitoop
    登录不上可以更新最新版本试试,已经有部分人反馈没有这个问题了
    iliaoliao
        196
    iliaoliao  
    OP
       2023-02-01 11:08:54 +08:00
    mitoop
        197
    mitoop  
       2023-02-03 01:00:49 +08:00 via iPhone
    终于 登录上了 前几天我都卸载了😂😂
    mitoop
        198
    mitoop  
       2023-02-03 01:10:23 +08:00
    新版很 ns 啊 功能也补全了 👍
    iliaoliao
        199
    iliaoliao  
    OP
       2023-02-03 01:26:38 +08:00
    @mitoop
    不容易啊,感谢支持🙏
    sikonglinfeng121
        200
    sikonglinfeng121  
       2023-02-12 21:22:00 +08:00
    有一些 ui 上的问题,当用户名比较长的时候首页左边侧边栏点开,v2 的金银铜币图标会超出界限,关闭侧边栏以后依然可以看到部分铜币的标识

    https://s3.bmp.ovh/imgs/2023/02/12/0d2e3688c0ae49a5.png
    https://s3.bmp.ovh/imgs/2023/02/12/16d6cd57f9a62997.png

    另外是否可以提高小号字体选项,目前的字体感觉还是偏黑偏大了点
    1  2  3  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   945 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 22:30 · PVG 06:30 · LAX 14:30 · JFK 17:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.