fix cannot run in packaged app for auto reminder

This commit is contained in:
geekgeekrun
2024-11-21 09:59:40 +08:00
parent c991e96e81
commit 27d9cdb403
2 changed files with 9 additions and 7 deletions

View File

@@ -12,7 +12,7 @@ import { getPublicDbFilePath } from '@geekgeekrun/geek-auto-start-chat-with-boss
import { AutoStartChatRunRecord } from '@geekgeekrun/sqlite-plugin/dist/entity/AutoStartChatRunRecord'
import minimist from 'minimist'
import attachListenerForKillSelfOnParentExited from '../../utils/attachListenerForKillSelfOnParentExited'
const isUiDev = process.env.NODE_ENV === 'development'
const rerunInterval = (() => {
let v = Number(process.env.MAIN_BOSSGEEKGO_RERUN_INTERVAL)
if (isNaN(v)) {
@@ -24,7 +24,9 @@ const rerunInterval = (() => {
function runWithDaemon({ runRecordId, runMode, parentProcessPipe }) {
const subProcessOfCore = childProcess.spawn(
process.argv[0],
[...process.argv.slice(1), `--run-record-id=${runRecordId}`],
isUiDev
? [...process.argv.slice(1), `--run-record-id=${runRecordId}`]
: [`--run-record-id=${runRecordId}`],
{
stdio: ['inherit', 'inherit', 'inherit', 'pipe', 'ipc'],
env: {
@@ -73,7 +75,7 @@ function runWithDaemon({ runRecordId, runMode, parentProcessPipe }) {
}
export async function runAutoChatWithDaemon() {
const commandlineArgs = minimist(process.argv.slice(2))
const commandlineArgs = minimist(isUiDev ? process.argv.slice(2) : process.argv.slice(1))
if (!['geekAutoStartWithBossMain'].includes(commandlineArgs['mode-to-daemon'])) {
await new Promise((resolve) => {
app.once('ready', () => resolve(undefined))

View File

@@ -1,18 +1,18 @@
import { Browser } from 'puppeteer'
import puppeteer from 'puppeteer-extra'
import StealthPlugin from 'puppeteer-extra-plugin-stealth'
import { initPuppeteer } from '@geekgeekrun/geek-auto-start-chat-with-boss/index.mjs'
import { pageMapByName } from './index'
import { readStorageFile } from '@geekgeekrun/geek-auto-start-chat-with-boss/runtime-file-utils.mjs'
import { setDomainLocalStorage } from '@geekgeekrun/utils/puppeteer/local-storage.mjs'
const localStoragePageUrl = `https://www.zhipin.com/desktop/`
const bossChatUiUrl = `https://www.zhipin.com/web/geek/chat`
const bossCookies = readStorageFile('boss-cookies.json')
const bossLocalStorage = readStorageFile('boss-local-storage.json')
puppeteer.use(StealthPlugin())
export async function bootstrap() {
const { puppeteer } = await initPuppeteer()
const browser = await puppeteer.launch({
headless: false,
ignoreHTTPSErrors: true,