修改打包方式为onedir,自更新 #15

Merged
li-xiaochen merged 5 commits from dev into main 2024-12-01 20:09:23 +08:00
2 changed files with 80 additions and 63 deletions
Showing only changes of commit d1b3d34c7a - Show all commits

View file

@ -26,15 +26,24 @@ async function rm_site_packages_and_python_scripts() {
</script> </script>
<template> <template>
<n-flex vertical style=" <n-flex
vertical
style="
gap: 16px; gap: 16px;
height: 100%; height: 100%;
padding: 16px; padding: 16px;
box-sizing: border-box; box-sizing: border-box;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
"> "
<n-button class="fix-btn" type="error" secondary size="large" @click="rm_site_packages_and_python_scripts"> >
<n-button
class="fix-btn"
type="error"
secondary
size="large"
@click="rm_site_packages_and_python_scripts"
>
移除 site-packages python/Scripts 目录 移除 site-packages python/Scripts 目录
</n-button> </n-button>
</n-flex> </n-flex>

View file

@ -16,7 +16,9 @@ const update_self_running = ref(false)
async function update_self() { async function update_self() {
running.value = true running.value = true
update_self_running.value = true update_self_running.value = true
const response = await pywebview.api.update_self(new_version.value['assets'][0]['browser_download_url']) const response = await pywebview.api.update_self(
new_version.value['assets'][0]['browser_download_url']
)
notification['error']({ notification['error']({
content: '错误', content: '错误',
meta: response, meta: response,
@ -34,18 +36,18 @@ async function check_update() {
running.value = true running.value = true
check_running.value = true check_running.value = true
new_version.value = await pywebview.api.get_new_version() new_version.value = await pywebview.api.get_new_version()
if(new_version.value.tag_name > version.value){ if (new_version.value.tag_name > version.value) {
update_able.value = true update_able.value = true
notification['info']({ notification['info']({
content: '提示', content: '提示',
meta: "有新版本可更新", meta: '有新版本可更新',
duration: 3000 duration: 3000
}) })
}else{ } else {
update_able.value = false update_able.value = false
notification['info']({ notification['info']({
content: '提示', content: '提示',
meta: "当前已是最新版本", meta: '当前已是最新版本',
duration: 3000 duration: 3000
}) })
} }
@ -59,8 +61,13 @@ async function check_update() {
<n-form label-placement="left" :show-feedback="false" label-width="auto" label-align="left"> <n-form label-placement="left" :show-feedback="false" label-width="auto" label-align="left">
<n-form-item label="版本"> <n-form-item label="版本">
<n-space align="center"> <n-space align="center">
{{version}} {{ version }}
<n-button type="success" :loading="check_running" :disabled="running" @click="check_update"> <n-button
type="success"
:loading="check_running"
:disabled="running"
@click="check_update"
>
<template #icon> <template #icon>
<n-icon :component="SyncCircle"></n-icon> <n-icon :component="SyncCircle"></n-icon>
</template> </template>
@ -68,17 +75,18 @@ async function check_update() {
</n-button> </n-button>
</n-space> </n-space>
</n-form-item> </n-form-item>
<n-alert <n-alert style="margin: 8px 0" type="success" v-if="update_able">
style="margin: 8px 0"
type="success"
v-if="update_able"
>
<template #header> <template #header>
最新版本{{new_version.name}} 最新版本{{ new_version.name }}
<n-button style="float: right" @click="open_new_version_html">了解此版本</n-button> <n-button style="float: right" @click="open_new_version_html">了解此版本</n-button>
</template> </template>
<n-space> <n-space>
<n-button type="success" :loading="update_self_running" :disabled="running" @click="update_self"> <n-button
type="success"
:loading="update_self_running"
:disabled="running"
@click="update_self"
>
立即更新 立即更新
</n-button> </n-button>
</n-space> </n-space>