feat: update
This commit is contained in:
parent
51c32f1f43
commit
5d5879711e
|
@ -1,4 +1,4 @@
|
||||||
appId: com.electron.app
|
appId: com.tavi.app
|
||||||
productName: cvpilot-desktop
|
productName: cvpilot-desktop
|
||||||
directories:
|
directories:
|
||||||
buildResources: build
|
buildResources: build
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "cvpilot-desktop",
|
"name": "cvpilot-desktop",
|
||||||
"version": "1.0.6",
|
"version": "1.0.5",
|
||||||
"description": "An Electron application with React and TypeScript",
|
"description": "An Electron application with React and TypeScript",
|
||||||
"main": "./out/main/index.js",
|
"main": "./out/main/index.js",
|
||||||
"author": "example.com",
|
"author": "example.com",
|
||||||
|
@ -24,8 +24,7 @@
|
||||||
"@electron-toolkit/preload": "^3.0.1",
|
"@electron-toolkit/preload": "^3.0.1",
|
||||||
"@electron-toolkit/utils": "^3.0.0",
|
"@electron-toolkit/utils": "^3.0.0",
|
||||||
"electron-updater": "^6.1.7",
|
"electron-updater": "^6.1.7",
|
||||||
"knex": "^3.1.0",
|
"knex": "^3.1.0"
|
||||||
"sqlite3": "^5.1.7"
|
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@electron-toolkit/eslint-config-prettier": "^2.0.0",
|
"@electron-toolkit/eslint-config-prettier": "^2.0.0",
|
||||||
|
@ -43,6 +42,8 @@
|
||||||
"prettier": "^3.3.2",
|
"prettier": "^3.3.2",
|
||||||
"react": "^18.3.1",
|
"react": "^18.3.1",
|
||||||
"react-dom": "^18.3.1",
|
"react-dom": "^18.3.1",
|
||||||
|
"sqlite": "^5.1.1",
|
||||||
|
"sqlite3": "^5.1.7",
|
||||||
"typescript": "^5.5.2",
|
"typescript": "^5.5.2",
|
||||||
"vite": "^5.3.1"
|
"vite": "^5.3.1"
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,9 +20,6 @@ importers:
|
||||||
knex:
|
knex:
|
||||||
specifier: ^3.1.0
|
specifier: ^3.1.0
|
||||||
version: 3.1.0(sqlite3@5.1.7)
|
version: 3.1.0(sqlite3@5.1.7)
|
||||||
sqlite3:
|
|
||||||
specifier: ^5.1.7
|
|
||||||
version: 5.1.7
|
|
||||||
devDependencies:
|
devDependencies:
|
||||||
'@electron-toolkit/eslint-config-prettier':
|
'@electron-toolkit/eslint-config-prettier':
|
||||||
specifier: ^2.0.0
|
specifier: ^2.0.0
|
||||||
|
@ -69,6 +66,12 @@ importers:
|
||||||
react-dom:
|
react-dom:
|
||||||
specifier: ^18.3.1
|
specifier: ^18.3.1
|
||||||
version: 18.3.1(react@18.3.1)
|
version: 18.3.1(react@18.3.1)
|
||||||
|
sqlite:
|
||||||
|
specifier: ^5.1.1
|
||||||
|
version: 5.1.1
|
||||||
|
sqlite3:
|
||||||
|
specifier: ^5.1.7
|
||||||
|
version: 5.1.7
|
||||||
typescript:
|
typescript:
|
||||||
specifier: ^5.5.2
|
specifier: ^5.5.2
|
||||||
version: 5.5.4
|
version: 5.5.4
|
||||||
|
@ -2338,6 +2341,9 @@ packages:
|
||||||
sqlite3@5.1.7:
|
sqlite3@5.1.7:
|
||||||
resolution: {integrity: sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog==}
|
resolution: {integrity: sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog==}
|
||||||
|
|
||||||
|
sqlite@5.1.1:
|
||||||
|
resolution: {integrity: sha512-oBkezXa2hnkfuJwUo44Hl9hS3er+YFtueifoajrgidvqsJRQFpc5fKoAkAor1O5ZnLoa28GBScfHXs8j0K358Q==}
|
||||||
|
|
||||||
ssri@8.0.1:
|
ssri@8.0.1:
|
||||||
resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==}
|
resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==}
|
||||||
engines: {node: '>= 8'}
|
engines: {node: '>= 8'}
|
||||||
|
@ -5268,6 +5274,8 @@ snapshots:
|
||||||
- bluebird
|
- bluebird
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
|
sqlite@5.1.1: {}
|
||||||
|
|
||||||
ssri@8.0.1:
|
ssri@8.0.1:
|
||||||
dependencies:
|
dependencies:
|
||||||
minipass: 3.3.6
|
minipass: 3.3.6
|
||||||
|
|
|
@ -3,7 +3,6 @@ import { join } from 'path'
|
||||||
import { electronApp, optimizer, is } from '@electron-toolkit/utils'
|
import { electronApp, optimizer, is } from '@electron-toolkit/utils'
|
||||||
import icon from '../../resources/icon.png?asset'
|
import icon from '../../resources/icon.png?asset'
|
||||||
import { setupIpcHandle } from './ipc'
|
import { setupIpcHandle } from './ipc'
|
||||||
// import './sqlite3'
|
|
||||||
import { setupAutoUpdater } from './updater'
|
import { setupAutoUpdater } from './updater'
|
||||||
|
|
||||||
function createWindow(): void {
|
function createWindow(): void {
|
||||||
|
|
|
@ -36,9 +36,8 @@ export const setupAutoUpdater = (win: BrowserWindow) => {
|
||||||
|
|
||||||
autoUpdater.on('download-progress', (progress) => {
|
autoUpdater.on('download-progress', (progress) => {
|
||||||
console.log('下载进度download-progress')
|
console.log('下载进度download-progress')
|
||||||
const { bytesPerSecond, percent, transferred, total } = progress
|
console.log(progress)
|
||||||
console.log(bytesPerSecond, transferred, total)
|
win.webContents.send('update-progress', progress)
|
||||||
win.webContents.send('update-progress', percent)
|
|
||||||
})
|
})
|
||||||
|
|
||||||
autoUpdater.on('error', (error) => {
|
autoUpdater.on('error', (error) => {
|
||||||
|
|
|
@ -6,14 +6,6 @@ function App(): JSX.Element {
|
||||||
const updateHandle = () => window.api.checkUpdate()
|
const updateHandle = () => window.api.checkUpdate()
|
||||||
const [percent, setPercent] = useState()
|
const [percent, setPercent] = useState()
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
window.electron.ipcRenderer.on('update-ready', (e, data) => {
|
|
||||||
console.log(data)
|
|
||||||
const response = confirm('新版本已下载,是否重启应用来安装更新?')
|
|
||||||
if (response) window.api.quitInstall()
|
|
||||||
})
|
|
||||||
}, [])
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
window.electron.ipcRenderer.on('update-error', (e, data) => {
|
window.electron.ipcRenderer.on('update-error', (e, data) => {
|
||||||
// console.log(e)
|
// console.log(e)
|
||||||
|
@ -21,23 +13,17 @@ function App(): JSX.Element {
|
||||||
})
|
})
|
||||||
}, [])
|
}, [])
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
window.electron.ipcRenderer.on('update-not-available', (e, data) => {
|
|
||||||
console.log(data)
|
|
||||||
})
|
|
||||||
}, [])
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
window.electron.ipcRenderer.on('update-progress', (e, data) => {
|
window.electron.ipcRenderer.on('update-progress', (e, data) => {
|
||||||
setPercent(percent)
|
setPercent(data.percent)
|
||||||
})
|
})
|
||||||
}, [])
|
}, [])
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<img alt="logo" className="logo" src={electronLogo} />
|
<img alt="logo" className="logo" src={electronLogo} />
|
||||||
<button onClick={updateHandle}>更新1.0.6</button>
|
<button onClick={updateHandle}>更新1.0.5</button>
|
||||||
<div className="creator">{percent}</div>
|
<div className="creator">进度{percent}</div>
|
||||||
<div className="text">
|
<div className="text">
|
||||||
Build an Electron app with <span className="react">React</span>
|
Build an Electron app with <span className="react">React</span>
|
||||||
and <span className="ts">TypeScript</span>
|
and <span className="ts">TypeScript</span>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user