1
0
mirror of https://gitcode.com/gh_mirrors/re/react-native-pushy.git synced 2025-09-16 10:21:37 +08:00
Code Issues Packages Projects Releases Wiki Activity GitHub Gitee
This commit is contained in:
sunnylqm
2025-05-14 12:26:52 +08:00
parent d1920cdb4f
commit af932665fe
6 changed files with 35 additions and 13 deletions

1
.gitignore vendored
View File

@@ -44,3 +44,4 @@ npm-debug.log
Example/**/update.json Example/**/update.json
yarn-error.log yarn-error.log
Example/testHotUpdate/.pushy Example/testHotUpdate/.pushy
dist/

View File

@@ -24,7 +24,7 @@ export async function updateBackupEndpoints() {
logger('fetch remote endpoints:', remoteEndpoints); logger('fetch remote endpoints:', remoteEndpoints);
logger('merged backup endpoints:', backupEndpoints); logger('merged backup endpoints:', backupEndpoints);
} }
} catch (e) { } catch (e: any) {
logger('fetch remote endpoints failed'); logger('fetch remote endpoints failed');
} }
} }

View File

@@ -154,7 +154,7 @@ export async function checkUpdate(APPKEY: string) {
let resp; let resp;
try { try {
resp = await fetch(getCheckUrl(APPKEY), fetchPayload); resp = await fetch(getCheckUrl(APPKEY), fetchPayload);
} catch (e) { } catch (e: any) {
report({ report({
type: 'errorChecking', type: 'errorChecking',
message: '无法连接主更新服务器,尝试备用节点', message: '无法连接主更新服务器,尝试备用节点',
@@ -265,7 +265,7 @@ export async function downloadUpdate(
originHash: currentVersion, originHash: currentVersion,
}); });
succeeded = true; succeeded = true;
} catch (e) { } catch (e: any) {
logger(`diff error: ${e.message}, try pdiff`); logger(`diff error: ${e.message}, try pdiff`);
} }
} }
@@ -279,7 +279,7 @@ export async function downloadUpdate(
hash: options.hash, hash: options.hash,
}); });
succeeded = true; succeeded = true;
} catch (e) { } catch (e: any) {
logger(`pdiff error: ${e.message}, try full patch`); logger(`pdiff error: ${e.message}, try full patch`);
} }
} }
@@ -294,7 +294,7 @@ export async function downloadUpdate(
hash: options.hash, hash: options.hash,
}); });
succeeded = true; succeeded = true;
} catch (e) { } catch (e: any) {
logger(`full patch error: ${e.message}`); logger(`full patch error: ${e.message}`);
} }
} }
@@ -371,7 +371,7 @@ export async function downloadAndInstallApk({
if (granted !== PermissionsAndroid.RESULTS.GRANTED) { if (granted !== PermissionsAndroid.RESULTS.GRANTED) {
return report({ type: 'rejectStoragePermission' }); return report({ type: 'rejectStoragePermission' });
} }
} catch (err) { } catch (err: any) {
return report({ type: 'errorStoragePermission' }); return report({ type: 'errorStoragePermission' });
} }
} }

View File

@@ -34,7 +34,7 @@ export function simpleUpdate(
return __DEV__ return __DEV__
? WrappedComponent ? WrappedComponent
: class AppUpdate extends PureComponent { : class AppUpdate extends PureComponent {
stateListener: NativeEventSubscription; stateListener: NativeEventSubscription | null = null;
componentDidMount() { componentDidMount() {
if (isRolledBack) { if (isRolledBack) {
Alert.alert('抱歉', '刚刚更新遭遇错误,已为您恢复到更新前版本'); Alert.alert('抱歉', '刚刚更新遭遇错误,已为您恢复到更新前版本');
@@ -77,7 +77,7 @@ export function simpleUpdate(
}, },
}, },
]); ]);
} catch (err) { } catch (err: any) {
Alert.alert('更新失败', err.message); Alert.alert('更新失败', err.message);
} }
}; };
@@ -86,7 +86,7 @@ export function simpleUpdate(
let info; let info;
try { try {
info = await checkUpdate(appKey!); info = await checkUpdate(appKey!);
} catch (err) { } catch (err: any) {
Alert.alert('更新检查失败', err.message); Alert.alert('更新检查失败', err.message);
return; return;
} }

View File

@@ -1,10 +1,13 @@
{ {
"name": "react-native-update", "name": "react-native-update",
"version": "8.5.4", "version": "8.5.6",
"description": "react-native hot update", "description": "react-native hot update",
"main": "lib/index.ts", "main": "dist/index.js",
"types": "dist/index.d.ts",
"scripts": { "scripts": {
"prepublish": "yarn submodule", "prepublishOnly": "yarn submodule && yarn build",
"build": "yarn clean && tsc",
"clean": "rm -rf dist",
"submodule": "git submodule update --init --recursive", "submodule": "git submodule update --init --recursive",
"test": "echo \"Error: no test specified\" && exit 1", "test": "echo \"Error: no test specified\" && exit 1",
"build-lib": "yarn submodule && $ANDROID_HOME/ndk/20.1.5948944/ndk-build NDK_PROJECT_PATH=android APP_BUILD_SCRIPT=android/jni/Android.mk NDK_APPLICATION_MK=android/jni/Application.mk NDK_LIBS_OUT=android/lib" "build-lib": "yarn submodule && $ANDROID_HOME/ndk/20.1.5948944/ndk-build NDK_PROJECT_PATH=android APP_BUILD_SCRIPT=android/jni/Android.mk NDK_APPLICATION_MK=android/jni/Application.mk NDK_LIBS_OUT=android/lib"
@@ -25,7 +28,7 @@
"url": "https://github.com/reactnativecn/react-native-pushy/issues" "url": "https://github.com/reactnativecn/react-native-pushy/issues"
}, },
"peerDependencies": { "peerDependencies": {
"react-native": ">=0.57.0" "react-native": "*"
}, },
"homepage": "https://github.com/reactnativecn/react-native-pushy#readme", "homepage": "https://github.com/reactnativecn/react-native-pushy#readme",
"dependencies": { "dependencies": {

18
tsconfig.json Normal file
View File

@@ -0,0 +1,18 @@
{
"compilerOptions": {
"target": "es2016",
"module": "commonjs",
"declaration": true,
"outDir": "./dist",
"strict": true,
"noImplicitAny": false,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true,
"jsx": "react-native",
"lib": ["es2016", "dom"],
"moduleResolution": "node"
},
"include": ["lib/**/*"],
"exclude": ["node_modules", "dist", "Example"]
}