同步操作将从 robergroup/chiner 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
// eslint-disable-next-line import/namedimport { platform } from './middle';let packageData;let _http;let os;if (platform === 'json') {packageData = require('../../package.json');_http = require('http');os = require('os');}const defaultUrl = `http://www.pdman.cn/launch/${os.platform()}/${packageData.version}`;//const defaultUrl = 'http://127.0.0.1/update.json';export const compareVersion = (v1 = '', v2) => {// 版本规范为 => x.x.x 主版本号.次版本号.小版本号const newVersions = v1.split('.');const oldVersions = v2 || packageData.version.split('.');let needUpdate = false;for (let i = 0; i < 3; i++) {if (parseInt(newVersions[i]) < parseInt(oldVersions[i])) {break;} else if(parseInt(newVersions[i]) > parseInt(oldVersions[i])){needUpdate = true;}}return needUpdate;};export const getVersion = () => {return new Promise((res, rej) => {let id;const result = _http.get(defaultUrl, (req) => {let result = '';req.on('data', (data) => {result += data;});req.on('end', () => {let json = {};try {json = JSON.parse(result) || {};} catch (e) {json = {};}clearTimeout(id);res(json);});req.on('error', (error) => {clearTimeout(id);rej(error)});});result.on('error', (error) => {clearTimeout(id);rej(error);});id = setTimeout(() => {result.abort(); // 超时1.5s}, 5000);})};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。