集成服务端

This commit is contained in:
zilong 2021-10-26 19:52:38 +08:00
parent e766634a42
commit bb6588ec05
5 changed files with 30 additions and 6 deletions

4
.gitignore vendored
View File

@ -4,6 +4,10 @@ node_modules
/dist_electron /dist_electron
*.local *.local
target target
# 服务端API
/NMApi
/NMApi.asar
# local env files # local env files
.env.local .env.local

View File

@ -1,9 +1,18 @@
// electron/electron.js // electron/electron.js
const path = require('path'); const path = require('path');
const { app, BrowserWindow } = require('electron'); const { app, BrowserWindow } = require('electron');
let exec = require('child_process').exec;
const isDev = process.env.IS_DEV == "true" ? true : false; const isDev = process.env.IS_DEV == "true" ? true : false;
//计算NMApi路径
let NMApiPath = isDev ? '../NMApi.asar' : path.join(process.resourcesPath, 'NMApi.asar')
let p = require('path').join(NMApiPath + '/node_modules');
require('module').globalPaths.unshift(p); //加入到module的路径列表
console.log(process.resourcesPath, NMApiPath)
const svc = require(NMApiPath + '/app.js')
function createWindow() { function createWindow() {
// Create the browser window. // Create the browser window.
const mainWindow = new BrowserWindow({ const mainWindow = new BrowserWindow({
@ -19,7 +28,7 @@ function createWindow() {
// win.loadFile("index.html"); // win.loadFile("index.html");
mainWindow.loadURL( mainWindow.loadURL(
isDev isDev
? 'http://localhost:3000' ? 'http://localhost:3301'
: `file://${path.join(__dirname, '../dist/index.html')}` : `file://${path.join(__dirname, '../dist/index.html')}`
); );
// Open the DevTools. // Open the DevTools.

View File

@ -4,11 +4,12 @@
"author": "zlyum", "author": "zlyum",
"main": "electron/electron.js", "main": "electron/electron.js",
"scripts": { "scripts": {
"dev": "vite", "dev": "vite --port 3301",
"build": "vite build", "build": "vite build",
"serve": "vite preview", "serve": "vite preview",
"vite-tauri": "vite-tauri", "vite-tauri": "vite-tauri",
"electron": "wait-on tcp:3000 && cross-env IS_DEV=true electron .", "svr": "node ./NMApi/app.js",
"electron": "wait-on tcp:3301 && cross-env IS_DEV=true electron .",
"electron:pack": "electron-builder --dir", "electron:pack": "electron-builder --dir",
"electron:dev": "concurrently -k \"cross-env BROWSER=none yarn dev\" \"yarn electron\"", "electron:dev": "concurrently -k \"cross-env BROWSER=none yarn dev\" \"yarn electron\"",
"electron:builder": "electron-builder", "electron:builder": "electron-builder",
@ -71,6 +72,12 @@
"dist/**/*", "dist/**/*",
"electron/**/*" "electron/**/*"
], ],
"extraResources": [
{
"from": "NMApi.asar",
"to": ""
}
],
"directories": { "directories": {
"buildResources": "assets", "buildResources": "assets",
"output": "dist_electron" "output": "dist_electron"

View File

@ -135,11 +135,12 @@ const pause = () => {
const resume = async () => { const resume = async () => {
if (audioEl.value.readyState) { if (audioEl.value.readyState) {
//5 //10
// console.log(Date.now() - lastPause); // console.log(Date.now() - lastPause);
if (Date.now() - lastPause > 1000 * 60 * 5) { if (Date.now() - lastPause > 1000 * 10 * 5) {
console.log("暂停过了5分钟,再次载入歌曲"); console.log("暂停过了10分钟,再次载入歌曲");
await play(store.state.settings.songId, false); await play(store.state.settings.songId, false);
// console.log(currentTime);
audioEl.value.currentTime = currentTime; audioEl.value.currentTime = currentTime;
} }
audioEl.value.play(); audioEl.value.play();

View File

@ -284,6 +284,9 @@ export default {};
.ar { .ar {
// width: 120px; // width: 120px;
flex: 2; flex: 2;
// color: #999;
margin-top: 1px;
font-size: 12px;
.text-el-line-normal(); .text-el-line-normal();
} }
.al { .al {