同步 Miao-Yunzai 更新
This commit is contained in:
parent
f4f3a1580f
commit
9e9073971e
|
@ -67,9 +67,47 @@ export default class Runtime {
|
||||||
}
|
}
|
||||||
|
|
||||||
static async init (e) {
|
static async init (e) {
|
||||||
e.runtime = new Runtime(e)
|
await MysInfo.initCache()
|
||||||
e.user = await MysInfo.getNoteUser(e)
|
let runtime = new Runtime(e)
|
||||||
return e.runtime
|
e.runtime = runtime
|
||||||
|
e.game = e.isSr ? 'sr' : 'gs'
|
||||||
|
await runtime.initUser()
|
||||||
|
return runtime
|
||||||
|
}
|
||||||
|
|
||||||
|
async initUser () {
|
||||||
|
let e = this.e
|
||||||
|
let user = await NoteUser.create(e)
|
||||||
|
if (user) {
|
||||||
|
e.user = new Proxy(user, {
|
||||||
|
get (self, key, receiver) {
|
||||||
|
let game = e.isSr ? 'sr' : 'gs'
|
||||||
|
let fnMap = {
|
||||||
|
uid: 'getUid',
|
||||||
|
uidList: 'getUidList',
|
||||||
|
mysUser: 'getMysUser',
|
||||||
|
ckUidList: 'getCkUidList'
|
||||||
|
}
|
||||||
|
if (fnMap[key]) {
|
||||||
|
return self[fnMap[key]](game)
|
||||||
|
}
|
||||||
|
if (key === 'uidData') {
|
||||||
|
return self.getUidData('', game)
|
||||||
|
}
|
||||||
|
if (['getUid', 'getUidList', 'getMysUser', 'getCkUidList', 'getUidMapList', 'getGameDs'].includes(key)) {
|
||||||
|
return (_game, arg2) => {
|
||||||
|
return self[key](_game || game, arg2)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (['getUidData', 'hasUid', 'addRegUid', 'delRegUid', 'setMainUid'].includes(key)) {
|
||||||
|
return (uid, _game = '') => {
|
||||||
|
return self[key](uid, _game || game)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return self[key]
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -89,10 +127,6 @@ export default class Runtime {
|
||||||
return await MysInfo.getUid(this.e)
|
return await MysInfo.getUid(this.e)
|
||||||
}
|
}
|
||||||
|
|
||||||
async getSelfUid () {
|
|
||||||
return await MysInfo.getSelfUid(this.e)
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取MysApi实例
|
* 获取MysApi实例
|
||||||
*
|
*
|
||||||
|
|
|
@ -46,7 +46,8 @@ app.get('/', function (req, res) {
|
||||||
})
|
})
|
||||||
|
|
||||||
app.get('/:page', function (req, res) {
|
app.get('/:page', function (req, res) {
|
||||||
let [plugin, app, page] = req.params.page.split('_')
|
let [plugin, app, ...page] = req.params.page.split('_')
|
||||||
|
page = page.join('_')
|
||||||
if (plugin == 'favicon.ico') {
|
if (plugin == 'favicon.ico') {
|
||||||
return res.send('')
|
return res.send('')
|
||||||
}
|
}
|
||||||
|
@ -60,12 +61,9 @@ app.get('/:page', function (req, res) {
|
||||||
data.pluResPath = data._res_path
|
data.pluResPath = data._res_path
|
||||||
}
|
}
|
||||||
let htmlPath = ''
|
let htmlPath = ''
|
||||||
if (data._plugin === 'genshin') {
|
|
||||||
htmlPath = 'html/'
|
|
||||||
}
|
|
||||||
let tplPath = `${app}/${htmlPath}${page}/${page}.html`
|
let tplPath = `${app}/${htmlPath}${page}/${page}.html`
|
||||||
if (data._plugin) {
|
if (data._plugin) {
|
||||||
tplPath = `../plugins/${data._plugin}/resources/${htmlPath}/${app}/${page}.html`
|
tplPath = `../plugins/${data._plugin}/resources/${htmlPath}/${app}/${page.split('_').join('/')}.html`
|
||||||
} else if (data._no_type_path) {
|
} else if (data._no_type_path) {
|
||||||
tplPath = `${app}/${page}.html`
|
tplPath = `${app}/${page}.html`
|
||||||
}
|
}
|
||||||
|
|
|
@ -30,8 +30,8 @@
|
||||||
"node-schedule": "^2.1.1",
|
"node-schedule": "^2.1.1",
|
||||||
"node-xlsx": "^0.23.0",
|
"node-xlsx": "^0.23.0",
|
||||||
"pm2": "^5.3.0",
|
"pm2": "^5.3.0",
|
||||||
"puppeteer": "^20.4.0",
|
"puppeteer": "^20.5.0",
|
||||||
"redis": "^4.6.6",
|
"redis": "^4.6.7",
|
||||||
"sequelize": "^6.31.1",
|
"sequelize": "^6.31.1",
|
||||||
"sqlite3": "^5.1.6",
|
"sqlite3": "^5.1.6",
|
||||||
"ws": "^8.13.0",
|
"ws": "^8.13.0",
|
||||||
|
|
Loading…
Reference in New Issue