2023-07-02 13:22:42 +08:00

75 lines
2.5 KiB
JavaScript

import enLocale from './locale/en/strings.js';
import zhLocale from './locale/zh/strings.js';
const messages = {
zh: zhLocale,
en: enLocale,
}
// const i18n = VueI18n.createI18n({
// locale: 'zh',
// fallbackLocale: 'en',
// messages
// })
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg); //匹配目标参数
if (r != null) return unescape(r[2]);
return "";
}
var app = Vue.createApp({
data() {
return {
init: true,
lang: 'zh',
user_data_folder: getUrlParam("user_data_folder"),
step: 0,
newest_version: '-', // 最新版本号
}
},
mounted() {
// 发送GET请求获取GitHub的Release API响应
const request = new XMLHttpRequest();
request.open('GET', `https://api.github.com/repos/NaiboWang/EasySpider/releases/latest`);
request.setRequestHeader('User-Agent', 'JavaScript');
request.onload = function() {
// 解析响应JSON并输出最新版本号
const release = JSON.parse(request.responseText);
const latestVersion = release.tag_name;
app.$data.newest_version = latestVersion;
// alert(`Latest version is ${latestVersion}`);
};
request.onerror = function() {
console.error('Error: failed to get latest version.');
};
request.send();
},
methods: {
changeLang(lang = 'zh') {
this.init = false;
this.lang = lang;
},
startDesign(lang, with_data = false, mobile=false) {
if (with_data) {
console.log(this.user_data_folder)
if (this.user_data_folder == null || this.user_data_folder == "") {
if (lang == 'zh') {
alert("请指定用户信息目录");
} else {
alert("Please specify the user information directory");
}
return;
}
window.electronAPI.startDesign(lang, this.user_data_folder, mobile);
} else {
window.electronAPI.startDesign(lang, '', mobile);
}
},
startInvoke(lang) {
window.electronAPI.startInvoke(lang);
}
}
}).mount('#app');
// console.log(i18n.global.t('test'))