kuaifan
|
84f225f3f3
|
feat(mobile): 兼容新 Expo 壳(dootask_expo UA)
配合 dootask-app 仓库的 Expo 迁移(见 docs/migration-eeui-to-expo.md 的 Phase 5),
让服务端和前端同时识别旧 EEUI 壳与新 Expo 壳的 User-Agent,并让 eeui.js 的同步返回
方法在 Expo 壳下优先读取 injectedJS 启动时写入的 __EXPO_INIT_DATA__ / __EXPO_VARIATES__
缓存,避免原本同步 API 变成 Promise 后破坏调用方。
后端:
- Base::isEEUIApp():同时匹配 kuaifan_eeui / dootask_expo
- UserDevice:android_(kuaifan_eeui|dootask_expo) 正则捕获标识段,版本号按实际段名取
- IndexController PDF 预览:浏览器分类兼容 android_dootask_expo / ios_dootask_expo
- SystemController::prefetch:$isApp 同时接受两种 UA
- resources/views/download.blade.php:/eeui|dootask_expo/i
前端:
- app.js:
- isEEUIApp 正则新增 dootask_expo
- $preload 等待条件改为 requireModuleJs 可用 OR window.__EXPO_BRIDGE_READY__,
避免 Expo 壳下等 15 秒超时
- eeui.js:以下几个同步 getter 在 Expo 壳下先读 window.__EXPO_* 再回落到原生:
- eeuiAppVersion / eeuiAppLocalVersion → __EXPO_INIT_DATA__.version
- eeuiAppGetPageInfo → __EXPO_INIT_DATA__.pageInfo
- eeuiAppGetThemeName → __EXPO_INIT_DATA__.themeName
- eeuiAppKeyboardStatus → __EXPO_INIT_DATA__.keyboardVisible
- eeuiAppGetVariate → __EXPO_VARIATES__[key]
- eeuiAppGetCachesString → __EXPO_CACHES__[key](RN 侧后续要同步 broadcast)
旧 EEUI 壳不受影响:只读缓存不存在时自动回落到原有 $A.eeuiModule() 调用,
行为与改动前一致。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-04-17 09:44:53 +00:00 |
|
kuaifan
|
d48287f93a
|
feat: 添加判断是否为iPad的功能,并在预加载时处理安全区域
|
2025-11-04 13:08:23 +08:00 |
|
kuaifan
|
a437e3cbd3
|
no message
|
2025-07-30 21:25:04 +08:00 |
|
kuaifan
|
ae5ccfd775
|
no message
|
2025-04-22 11:48:54 +08:00 |
|
kuaifan
|
8e90ad69b1
|
no message
|
2025-04-21 12:06:47 +08:00 |
|
kuaifan
|
f801ae9b63
|
no message
|
2025-04-20 17:53:32 +08:00 |
|
kuaifan
|
94fd3197b3
|
no message
|
2025-04-18 20:26:35 +08:00 |
|
kuaifan
|
18b7e17e95
|
no message
|
2025-04-16 21:34:33 +08:00 |
|
kuaifan
|
9e4f733c28
|
no message
|
2025-04-12 09:11:58 +08:00 |
|
kuaifan
|
841ed4e682
|
perf: 优化移动端布局
|
2025-04-09 23:25:48 +08:00 |
|
kuaifan
|
da7dc477c8
|
no message
|
2025-04-09 13:47:26 +08:00 |
|
kuaifan
|
6c519ebd61
|
no message
|
2025-04-08 21:43:41 +08:00 |
|
kuaifan
|
1f0ab02702
|
feat: 添加移动端提示可能要发送的图片
|
2025-03-28 17:01:07 +08:00 |
|
kuaifan
|
43d0a85061
|
feat: 添加移动端提示可能要发送的图片
|
2025-03-28 14:07:33 +08:00 |
|
kuaifan
|
f750a6aec2
|
no message
|
2025-03-26 23:50:41 +08:00 |
|
kuaifan
|
cf9f389f75
|
no message
|
2025-03-05 08:23:08 +08:00 |
|
kuaifan
|
b65fdeacc2
|
no message
|
2025-03-04 09:33:26 +08:00 |
|
kuaifan
|
047771e6f8
|
no message
|
2024-11-10 23:09:07 +08:00 |
|
kuaifan
|
1b0ec71d93
|
perf: 优化打开会议
|
2024-11-10 12:20:53 +08:00 |
|
kuaifan
|
9ffb2de2c8
|
feat: 添加定位签到
|
2024-11-07 18:36:55 +08:00 |
|
kuaifan
|
65c398880b
|
perf: 优化app新版本提示
|
2024-11-05 10:27:57 +08:00 |
|
kuaifan
|
9001c51bea
|
perf: 优化聊天输入时页面乱滚动的情况
|
2024-10-28 21:18:24 +08:00 |
|
kuaifan
|
985c5ff54b
|
perf: 优化android体验
|
2024-04-11 08:48:55 +08:00 |
|
kuaifan
|
285a62c87e
|
no message
|
2024-03-15 02:15:03 +09:00 |
|
kuaifan
|
1fdd532133
|
perf: 优化复制功能
|
2024-03-13 07:49:12 +09:00 |
|
Pang
|
28717fd0c7
|
perf: 优化app数据交互
|
2024-03-10 14:44:55 +08:00 |
|
Pang
|
38d8f289e4
|
no message
|
2024-03-07 08:27:47 +08:00 |
|
kuaifan
|
897fc51ce3
|
build
|
2024-02-23 22:11:43 +08:00 |
|
kuaifan
|
66135d8222
|
perf: 优化Android长按事件
|
2023-12-21 19:14:56 +08:00 |
|
kuaifan
|
cc76e91e12
|
perf: 优化Android弹出键盘后聊天内容被覆盖的问题
|
2023-07-29 00:04:03 +08:00 |
|
kuaifan
|
40b52d8f3b
|
perf: 优化深色模式
|
2023-07-25 15:15:21 +08:00 |
|
kuaifan
|
3a9001e091
|
Upgrade Professional Edition
|
2023-03-24 09:08:53 +08:00 |
|