kuaifan
f479047fc9
feat(mobile): 主程序前端 nativeApp 桥接契约改造 + /share 接收页 + 子模块切到 Expo 工程
新移动端从 EEUI(weex) 切到 Expo(react-native),UA 标识从 'eeui' 改为 'DooTaskApp',
桥接底层从全局 requireModuleJs 切到 window.__nativeBridge.call(method,args) Promise RPC。
约 52 个文件批量改名(256 处引用):
- 平台识别:$A.isEEUIApp/Vue.prototype.$isEEUIApp → isMobileApp / $isMobileApp
app.js 顶部 UA 正则 /eeui/i → /DooTaskApp/i
app.js requireModuleJs 等待逻辑替换为 window.__nativeBridge 就绪判定
- 桥接 API:$A.eeuiAppXXX → $A.nativeAppXXX
- functions/eeui.js 删除,重写为 functions/native-app.js
底层走 window.__nativeBridge.call;nativeAppSendMessage 把旧 sendMessage 的
各 action 拆解为独立 method 调用(updateTheme/windowSize/setBadge/vibrate/
callTel/picturePreview/videoPreview/startMeeting/updateMeetingInfo 等)
- types/dootask-globals.d.ts:方法签名同步改名
- store/actions.js:清理 saveUserInfoBase 内旧的
userChatList/userUploadUrl sendMessage(二期由 /share 接收页直接调接口替代)
二期 /share 接收页(跨 App 分享):
- pages/share.vue(新增):原生 Share Extension / Android Intent 通过
dootask://share?token=... 拉起 App 后跳本页;
调 nativeAppGetSharedPayload 取分享元数据;
复用 api/users/share/list 渲染会话列表;
用户选会话 → POST api/dialog/msg/sendfiles 上传 + sendtext 发文本/URL;
完成后 nativeAppClearSharedPayload 清理 + 跳目标会话
- routes.js 注册 /share 路由
- language/original-web.txt 加 share.vue 用到的文案
构建链路(electron/build.js):
- appbuild app 子命令:前端产物从复制到 resources/mobile/src/public + EEUI docker 构建
改为同步到 resources/mobile/assets/web(由 plugins/withWebAssets 注入原生 bundle)
- android-upload apk 路径:从 platforms/android/eeuiApp/... 改为
android/app/build/outputs/apk/release(Expo prebuild 标准布局)
子模块 resources/mobile 指针更新到新 Expo 工程提交(feat/mobile-expo-rewrite 分支)。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-17 06:55:52 +00:00
..
2025-04-14 18:23:04 +08:00
2026-06-17 06:55:52 +00:00
2026-06-16 11:35:49 +00:00
2026-04-05 09:31:41 +00:00
2026-06-17 06:55:52 +00:00
2025-09-24 20:31:54 +08:00
2025-09-24 20:49:09 +08:00
2024-10-22 20:39:09 +08:00
2025-06-04 15:14:31 +08:00
2025-10-13 18:22:25 +08:00
2025-03-18 18:36:20 +08:00
2026-06-02 05:49:33 +00:00
2026-05-21 06:06:39 +00:00
2024-11-18 15:09:22 +08:00
2026-06-04 21:57:49 +00:00
2025-04-07 14:32:24 +08:00
2025-04-07 14:32:24 +08:00
2026-04-05 09:31:41 +00:00
2026-06-11 03:44:16 +00:00
2026-06-17 06:55:52 +00:00
2023-12-14 13:17:49 +08:00
2025-09-24 18:39:25 +08:00
2025-03-14 19:53:00 +08:00
2026-06-17 06:55:52 +00:00
2025-09-26 12:13:38 +08:00
2026-06-17 06:55:52 +00:00
2026-06-17 06:55:52 +00:00
2025-03-26 14:17:15 +08:00
2023-03-24 09:08:53 +08:00
2026-06-02 05:49:33 +00:00
2026-01-14 09:14:35 +08:00
2025-03-18 18:36:20 +08:00
2026-05-21 00:14:36 +00:00
2025-08-01 08:23:35 +08:00
2026-06-17 06:55:52 +00:00
2026-06-17 06:55:52 +00:00
2022-01-13 00:30:36 +08:00
2025-03-18 18:36:20 +08:00
2026-06-17 06:55:52 +00:00
2025-09-22 16:09:33 +08:00
2026-06-17 06:55:52 +00:00
2025-09-26 12:13:38 +08:00
2026-01-12 09:02:58 +08:00
2026-01-15 10:48:56 +00:00
2026-06-17 06:55:52 +00:00
2025-03-18 18:36:20 +08:00
2025-04-07 01:21:50 +08:00
2026-06-17 06:55:52 +00:00
2026-06-17 06:55:52 +00:00
2025-08-01 11:27:00 +08:00
2026-06-17 06:55:52 +00:00
2025-08-01 11:27:00 +08:00
2026-06-17 06:55:52 +00:00
2025-02-14 20:41:04 +08:00
2024-11-21 16:02:53 +08:00
2025-04-14 15:29:53 +08:00
2026-06-17 06:55:52 +00:00
2025-09-24 23:49:22 +08:00
2026-01-22 05:32:27 +00:00
2024-01-17 23:22:13 +08:00
2026-06-17 06:55:52 +00:00
2026-05-11 03:26:59 +00:00
2023-04-06 10:34:23 +08:00
2026-06-02 05:49:33 +00:00
2026-06-17 06:55:52 +00:00
2026-06-01 01:26:34 +00:00
2026-06-15 01:26:55 +00:00
2026-06-04 03:24:50 +00:00