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 ""; } let app = Vue.createApp({ data() { return { init: true, lang: '-', user_data_folder: getUrlParam("user_data_folder"), copyright: 0, step: 0, newest_version: '-', // 最新版本号 } }, mounted() { this.copyright = parseInt(getUrlParam("copyright")); if(this.copyright == 0){ this.step = -1; } this.lang = getUrlParam("lang"); if (this.lang == 'undefined' || this.lang == '') { this.lang = '-'; } // 发送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; window.electronAPI.changeLang(lang); }, acceptAgreement() { this.step = 0; window.electronAPI.acceptAgreement(); }, 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'))