Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
checkUpdate = async () => {
let info;
try {
info = await checkUpdate(appKey);
} catch (err) {
console.warn(err);
return;
}
if (info.expired) {
Alert.alert('提示', '您的应用版本已更新,请前往应用商店下载新的版本', [
{
text: '确定',
onPress: () => {
info.downloadUrl && Linking.openURL(info.downloadUrl);
},
},
]);
} else if (info.upToDate) {
Alert.alert('提示', '您的应用版本已是最新.');
} else {
doUpdate = async info => {
const hash = await downloadUpdate(info);
Alert.alert('提示', '下载完毕,是否重启应用?', [
{
text: '是',
onPress: () => {
switchVersion(hash);
},
},
{text: '否'},
{
text: '下次启动时',
onPress: () => {
switchVersionLater(hash);
},
},
]);
};
onPress: () => {
switchVersion(hash);
},
},
onPress: () => {
switchVersionLater(hash);
},
},
checkUpdate = () => {
checkUpdate(appKey).then(info => {
if (info.expired) {
Alert.alert('提示', '您的应用版本已更新,请前往应用商店下载新的版本-', [
{ text: '确定', onPress: () => { info.downloadUrl && Linking.openURL(info.downloadUrl) } },
]);
} else if (info.upToDate) {
Alert.alert('提示', '您的应用版本已是最新.');
} else {
Alert.alert('提示', '检查到新的版本' + info.name + ',是否下载?\n' + info.description, [
{ text: '是', onPress: () => { this.doUpdate(info) } },
{ text: '否', },
]);
}
}).catch(err => {
Alert.alert('提示', '更新失败.');
});
};
check = () => {
checkUpdate(appKey).then(info => {
if (info.expired) {
Alert.alert('提示', '您的应用版本已更新,请前往应用商店下载新的版本', [
{text: '确定', onPress: ()=>{info.downloadUrl && Linking.openURL(info.downloadUrl)}},
])
} else if (info.upToDate) {
Alert.alert('提示', '您的应用版本已是最新.')
} else {
Alert.alert('提示', '检查到新的版本'+info.name+',是否下载?\n'+ info.description, [
{text: '是', onPress: ()=>{this.doUpdate(info)}},
{text: '否',},
])
}
}).catch(err => {
Alert.alert('提示', '更新失败.')
})
}
doUpdate = info => {
downloadUpdate(info).then(hash => {
Alert.alert('提示', '下载完毕,是否重启应用?', [
{text: '是', onPress: ()=>{switchVersion(hash)}},
{text: '否',},
{text: '下次启动时', onPress: ()=>{switchVersionLater(hash)}},
])
}).catch(err => {
Alert.alert('提示', '更新失败.')
})
}
check = () => {
doUpdate = info => {
downloadUpdate(info).then(hash => {
Alert.alert('提示', '下载完毕,是否重启应用?', [
{ text: '是', onPress: () => { switchVersion(hash); } },
{ text: '否', },
{ text: '下次启动时', onPress: () => { switchVersionLater(hash); } },
]);
}).catch(err => {
Alert.alert('提示', '更新失败.');
});
};
checkUpdate = () => {
{text: '是', onPress: ()=>{switchVersion(hash)}},
{text: '否',},
{ text: '是', onPress: () => { switchVersion(hash); } },
{ text: '否', },