1
0
Code Issues Pull Requests Packages Projects Releases Wiki Activity GitHub Gitee

Update endpoint and example

This commit is contained in:
sunnylqm 2020-08-26 00:44:34 +08:00
parent 4cbeb7bec4
commit f461c8ddd2
2 changed files with 21 additions and 23 deletions

View File

@ -52,36 +52,34 @@ export default class App extends Component {
} }
} }
doUpdate = async info => { doUpdate = async info => {
const hash = await downloadUpdate(info); try {
Alert.alert('提示', '下载完毕,是否重启应用?', [ const hash = await downloadUpdate(info);
{ Alert.alert('提示', '下载完毕,是否重启应用?', [
text: '是', {
onPress: () => { text: '是',
switchVersion(hash); onPress: () => {
switchVersion(hash);
},
}, },
}, {text: '否'},
{text: '否'}, {
{ text: '下次启动时',
text: '下次启动时', onPress: () => {
onPress: () => { switchVersionLater(hash);
switchVersionLater(hash); },
}, },
}, ]);
]); } catch (err) {
Alert.alert('更新失败', err.message);
}
}; };
checkUpdate = async () => { checkUpdate = async () => {
return await this.doUpdate({
update: true,
pdiffUrl: 'http://localhost:8888/1.pdiff',
hash: 'test',
});
let info; let info;
try { try {
info = await checkUpdate(appKey); info = await checkUpdate(appKey);
} catch (err) { } catch (err) {
console.warn(err); Alert.alert('更新检查失败', err.message);
return; return;
} }
if (info.expired) { if (info.expired) {
@ -115,7 +113,7 @@ export default class App extends Component {
render() { render() {
return ( return (
<View style={styles.container}> <View style={styles.container}>
<Text style={styles.welcome}>443欢迎使用热更新服务</Text> <Text style={styles.welcome}>欢迎使用热更新服务</Text>
<Image <Image
resizeMode={'contain'} resizeMode={'contain'}
source={require('./assets/shezhi.png')} source={require('./assets/shezhi.png')}

View File

@ -1,4 +1,4 @@
let currentEndpoint = 'https://update.reactnative.cn/api'; let currentEndpoint = 'https://update.react-native.cn/api';
function ping(url, rejectImmediate) { function ping(url, rejectImmediate) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {