mirror of
https://github.com/Kuingsmile/PicList.git
synced 2025-02-02 11:08:13 -05:00
🐛 Fix: releaseUrl may can't get latest version
This commit is contained in:
parent
3caeccc492
commit
ee46ab1fb7
@ -3,7 +3,8 @@ import db from '#/datastore'
|
|||||||
import axios from 'axios'
|
import axios from 'axios'
|
||||||
import pkg from 'root/package.json'
|
import pkg from 'root/package.json'
|
||||||
const version = pkg.version
|
const version = pkg.version
|
||||||
let release = 'https://cdn.jsdelivr.net/gh/Molunerfinn/PicGo/package.json'
|
const releaseUrl = 'https://api.github.com/repos/Molunerfinn/PicGo/releases/latest'
|
||||||
|
const releaseUrlBackup = 'https://cdn.jsdelivr.net/gh/Molunerfinn/PicGo@latest/package.json'
|
||||||
const downloadUrl = 'https://github.com/Molunerfinn/PicGo/releases/latest'
|
const downloadUrl = 'https://github.com/Molunerfinn/PicGo/releases/latest'
|
||||||
|
|
||||||
const checkVersion = async () => {
|
const checkVersion = async () => {
|
||||||
@ -15,12 +16,15 @@ const checkVersion = async () => {
|
|||||||
if (showTip) {
|
if (showTip) {
|
||||||
let res: any
|
let res: any
|
||||||
try {
|
try {
|
||||||
res = await axios.get(release)
|
res = await axios.get(releaseUrl).catch(async () => {
|
||||||
|
const result = await axios.get(releaseUrlBackup)
|
||||||
|
return result
|
||||||
|
})
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.log(err)
|
console.log(err)
|
||||||
}
|
}
|
||||||
if (res.status === 200) {
|
if (res.status === 200) {
|
||||||
const latest = res.data.version
|
const latest = res.data.version || res.data.name
|
||||||
const result = compareVersion2Update(version, latest)
|
const result = compareVersion2Update(version, latest)
|
||||||
if (result) {
|
if (result) {
|
||||||
dialog.showMessageBox({
|
dialog.showMessageBox({
|
||||||
|
@ -305,7 +305,8 @@ import {
|
|||||||
} from 'electron'
|
} from 'electron'
|
||||||
import { Component, Vue } from 'vue-property-decorator'
|
import { Component, Vue } from 'vue-property-decorator'
|
||||||
import db from '#/datastore'
|
import db from '#/datastore'
|
||||||
const release = 'https://api.github.com/repos/Molunerfinn/PicGo/releases/latest'
|
const releaseUrl = 'https://api.github.com/repos/Molunerfinn/PicGo/releases/latest'
|
||||||
|
const releaseUrlBackup = 'https://cdn.jsdelivr.net/gh/Molunerfinn/PicGo@latest/package.json'
|
||||||
const downloadUrl = 'https://github.com/Molunerfinn/PicGo/releases/latest'
|
const downloadUrl = 'https://github.com/Molunerfinn/PicGo/releases/latest'
|
||||||
const customLinkRule = (rule: string, value: string, callback: (arg0?: Error) => void) => {
|
const customLinkRule = (rule: string, value: string, callback: (arg0?: Error) => void) => {
|
||||||
if (!/\$url/.test(value)) {
|
if (!/\$url/.test(value)) {
|
||||||
@ -484,11 +485,16 @@ export default class extends Vue {
|
|||||||
}
|
}
|
||||||
checkUpdate () {
|
checkUpdate () {
|
||||||
this.checkUpdateVisible = true
|
this.checkUpdateVisible = true
|
||||||
this.$http.get(release)
|
this.$http.get(releaseUrl)
|
||||||
.then(res => {
|
.then(res => {
|
||||||
this.latestVersion = res.data.name
|
this.latestVersion = res.data.name
|
||||||
}).catch(err => {
|
}).catch(async () => {
|
||||||
console.log(err)
|
this.$http.get(releaseUrlBackup)
|
||||||
|
.then(res => {
|
||||||
|
this.latestVersion = res.data.version
|
||||||
|
}).catch(() => {
|
||||||
|
this.latestVersion = '网络错误暂时无法获取'
|
||||||
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
confirmCheckVersion () {
|
confirmCheckVersion () {
|
||||||
|
Loading…
Reference in New Issue
Block a user