| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- 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: 'zh',
- 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;
- }
- // 发送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;
- },
- 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'))
|