Commit 360778c1 by zeven

远程安装APK

parent d008286e
android @ 24e88792
Subproject commit a3cbda867ae325953176a19a5ed9da46db9d686e
Subproject commit 24e88792277dde5f5560c1ae701ffbdcb9e47969
......@@ -10,6 +10,7 @@ import router from './router';
import models from './models';
import dva from './utils/dva';
import Restart from './utils/Restart';
import Installer from './utils/Installer';
import {counterInterval} from './utils/authInterval';
import {host} from './utils/config';
......@@ -88,6 +89,31 @@ class App extends React.Component {
dispatch({type: 'admin/version'});
});
}
if (!window.socket.hasListeners('installApp')) {
window.socket.on('installApp', ({url}) => {
if (!url) {
Toast.show('下载链接不能为空');
return;
}
const match = url.match(/http(s*):\/\/.+\/(.+)/);
if (!match) {
Toast.show('下载链接错误');
return;
}
const file = match[2];
Installer.download(url, file).then(apk => {
if (apk) {
Installer.install(apk);
}
});
});
}
if (!window.socket.hasListeners('uninstallApp')) {
window.socket.on('uninstallApp', ({pkg}) => {
// packageName eg: com.vsu.package
Installer.uninstall(pkg);
});
}
};
refresh = async () => {
......
import {NativeModules} from 'react-native';
export default NativeModules.Installer;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment