Forráskód Böngészése

refactor(YiwangxinMultip): 重构项目并重命名

- 重命名项目为 YiwangxinMultip
- 重构项目结构,更新文件路径和命名
- 更新代码以适应新的项目结构- 添加新的功能模块和依赖
xuqm 1 hete
szülő
commit
28646bf960

+ 0 - 2
.bundle/config

@@ -1,2 +0,0 @@
-BUNDLE_PATH: "vendor/bundle"
-BUNDLE_FORCE_RUBY_PLATFORM: 1

+ 2 - 2
android/app/build.gradle

@@ -77,9 +77,9 @@ android {
     buildToolsVersion rootProject.ext.buildToolsVersion
     compileSdk rootProject.ext.compileSdkVersion
 
-    namespace "com.reactnativemultip80"
+    namespace "com.trust.ywx"
     defaultConfig {
-        applicationId "com.reactnativemultip80"
+        applicationId "com.trust.ywx"
         minSdkVersion rootProject.ext.minSdkVersion
         targetSdkVersion rootProject.ext.targetSdkVersion
         versionCode 1

+ 1 - 1
android/app/src/main/java/com/reactnativemultip80/MainActivity.kt → android/app/src/main/java/com/trust/ywx/MainActivity.kt

@@ -1,4 +1,4 @@
-package com.reactnativemultip80
+package com.trust.ywx
 
 import com.facebook.react.ReactActivity
 import com.facebook.react.ReactActivityDelegate

+ 1 - 1
android/app/src/main/java/com/reactnativemultip80/MainApplication.kt → android/app/src/main/java/com/trust/ywx/MainApplication.kt

@@ -1,4 +1,4 @@
-package com.reactnativemultip80
+package com.trust.ywx
 
 import android.app.Application
 import com.facebook.react.PackageList

+ 1 - 1
android/app/src/main/res/values/strings.xml

@@ -1,3 +1,3 @@
 <resources>
-    <string name="app_name">ReactNativeMultip80</string>
+    <string name="app_name">医网信UP</string>
 </resources>

+ 1 - 1
android/settings.gradle

@@ -1,6 +1,6 @@
 pluginManagement { includeBuild("../node_modules/@react-native/gradle-plugin") }
 plugins { id("com.facebook.react.settings") }
 extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() }
-rootProject.name = 'ReactNativeMultip80'
+rootProject.name = 'YiwangxinMultip'
 include ':app'
 includeBuild('../node_modules/@react-native/gradle-plugin')

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 3 - 0
bundle/app.android.bundle


BIN
bundle/drawable-mdpi/node_modules_reactnative_newappscreen_src_assets_reactdark.png


BIN
bundle/drawable-mdpi/node_modules_reactnative_newappscreen_src_assets_reactlight.png


+ 1 - 0
bundle/raw/keep.xml

@@ -0,0 +1 @@
+<resources xmlns:tools="http://schemas.android.com/tools" tools:keep="@drawable/node_modules_reactnative_newappscreen_src_assets_reactdark,@drawable/node_modules_reactnative_newappscreen_src_assets_reactlight" />

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 493
config/bundleCommonInfo.json


+ 3 - 3
index.js

@@ -1,3 +1,3 @@
-import './src/app/app.js';
-import './src/ywq/ywq.js';
-import './src/hospital/hospital.js';
+import './src/app/app';
+import './src/ywq/ywq';
+import './src/hospital/hospital';

+ 17 - 3
package.json

@@ -1,5 +1,5 @@
 {
-  "name": "ReactNativeMultip80",
+  "name": "YiwangxinMultip",
   "version": "0.0.1",
   "private": true,
   "scripts": {
@@ -8,12 +8,26 @@
     "lint": "eslint .",
     "start": "react-native start",
     "test": "jest",
-    "build-android-common": "react-native bundle --platform android --dev false --entry-file ./src/common/common.js --bundle-output ./bundle/common.android.bundle --assets-dest ./bundle   --config metro.common.config.js  --minify true --reset-cache"
+    "build-android-common": "react-native bundle --platform android --dev false --entry-file src/common/common.ts --bundle-output ./bundle/common.android.bundle --assets-dest ./bundle   --config metro.common.config.js  --minify true --reset-cache",
+    "build-android-app": "react-native bundle --platform android --dev false --entry-file src/app/app.ts --bundle-output ./bundle/app.android.bundle --assets-dest ./bundle   --config metro.main.config.js  --minify true --reset-cache",
+    "build-android-ywq": "react-native bundle --platform android --dev false --entry-file src/ywq/ywq.ts --bundle-output ./bundle/ywq.android.bundle --assets-dest ./bundle   --config metro.main.config.js  --minify true --reset-cache",
+    "build-android-hospital": "react-native bundle --platform android --dev false --entry-file src/hospital/hospital.ts --bundle-output ./bundle/hospital.android.bundle --assets-dest ./bundle   --config metro.main.config.js  --minify true --reset-cache"
   },
+  "codegenConfig": {
+    "name": "SpecsManager",
+    "type": "modules",
+    "jsSrcsDir": "./src/specs",
+    "android": {
+      "javaPackageName": "com.trust.ywx.specs"
+    }
+  },
+
   "dependencies": {
+    "@react-native-async-storage/async-storage": "^2.2.0",
+    "@react-native/new-app-screen": "0.80.1",
     "react": "19.1.0",
     "react-native": "0.80.1",
-    "@react-native/new-app-screen": "0.80.1"
+    "react-native-storage": "^1.0.1"
   },
   "devDependencies": {
     "@babel/core": "^7.25.2",

+ 5 - 0
src/app.json

@@ -0,0 +1,5 @@
+{
+  "app": {
+    "name": "app"
+  }
+}

+ 1 - 1
src/app/app.js → src/app/app.ts

@@ -1,4 +1,4 @@
 import { AppRegistry } from 'react-native';
-import App from './App';
+import App from './App.tsx';
 
 AppRegistry.registerComponent("app", () => App);

+ 14 - 0
src/common/NavigationHelper.ts

@@ -0,0 +1,14 @@
+import { storageApp } from './StorageHelper.ts';
+import NavigationManager from '../specs/SpecsManager.ts';
+
+export const pushByName = (name: string, params: any) => {
+  storageApp
+    .save({
+      key: 'MessageActivity',
+      data: params,
+      expires: 1000 * 3600,
+    })
+    .finally(() => {
+      NavigationManager.navigate(name);
+    });
+};

+ 9 - 0
src/common/StorageHelper.ts

@@ -0,0 +1,9 @@
+import Storage from 'react-native-storage';
+import AsyncStorage from '@react-native-async-storage/async-storage';
+
+export const storageApp = new Storage({
+  size: 1000,
+  storageBackend: AsyncStorage,
+  defaultExpires: 1000 * 3600 * 24,
+  enableCache: true,
+});

+ 0 - 0
src/common/common.js → src/common/common.ts


+ 0 - 0
src/hospital/hospital.js → src/hospital/hospital.ts


+ 11 - 0
src/specs/SpecsManager.ts

@@ -0,0 +1,11 @@
+import type {TurboModule} from 'react-native';
+import {TurboModuleRegistry} from 'react-native';
+
+export interface Spec extends TurboModule {
+  navigate(name: string): void;
+  pop(name: string): void;
+}
+
+export default TurboModuleRegistry.getEnforcing<Spec>(
+  'NavigationManager',
+) as Spec;

+ 0 - 0
src/ywq/ywq.js → src/ywq/ywq.ts


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 120 - 120
yarn.lock


Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott