1
1
import { bgLightGreen , green } from 'kolorist'
2
2
import type { Browser , Page } from 'puppeteer'
3
3
import puppeteer from 'puppeteer'
4
- import { WEIXIN_URL } from '../constants'
4
+ import { ACTION , VIEWPORT , WEIXIN_URL } from '../constants'
5
5
import { pathResolve , showQrCodeToTerminal , sleep } from '../utils'
6
6
7
7
let browser : Browser
@@ -14,7 +14,7 @@ export async function getLoginScanCode() {
14
14
console . log ( green ( '正在获取登录二维码...' ) )
15
15
browser = await puppeteer . launch ( { headless : false } )
16
16
page = await browser . newPage ( )
17
- await page . setViewport ( { width : 1920 , height : 1080 , deviceScaleFactor : 1.5 } )
17
+ await page . setViewport ( VIEWPORT )
18
18
await page . goto ( WEIXIN_URL )
19
19
const imgSelector = '.login_frame.input_login'
20
20
const loginCode = await page . waitForSelector ( imgSelector )
@@ -92,6 +92,7 @@ export async function jumpToConfirmPage() {
92
92
break
93
93
}
94
94
}
95
+ void page . setViewport ( VIEWPORT )
95
96
if ( ! flag )
96
97
throw new Error ( '获取提交审核页面失败' )
97
98
}
@@ -105,12 +106,31 @@ export async function toSubmitAudit() {
105
106
if ( ! submitBtn )
106
107
throw new Error ( '获取提交审核失败' )
107
108
await submitBtn . click ( )
108
- console . log ( bgLightGreen ( '提交审核成功!' ) )
109
+ await page . waitForSelector ( '.msg_icon_wrp .icon_msg.success' )
110
+ const msg = await page . evaluate ( ( ) => {
111
+ return document . querySelector ( '.msg_content' ) ?. innerHTML
112
+ } )
113
+ if ( msg ?. includes ( '已提交审核' ) )
114
+ console . log ( bgLightGreen ( '提交审核成功!' ) )
115
+ else
116
+ throw new Error ( '提交审核失败' )
109
117
}
110
118
111
- export default async function weixinRobot ( ) {
119
+ /**
120
+ * 去发布
121
+ */
122
+ export async function toRelease ( ) {
123
+ console . log ( '正在开发中...' )
124
+ }
125
+
126
+ export default async function weixinRobot ( action : ACTION ) {
112
127
await getLoginScanCode ( )
113
128
await jumpToVersions ( )
114
- await jumpToConfirmPage ( )
115
- await toSubmitAudit ( )
129
+ if ( action === ACTION . REVIEW ) {
130
+ await jumpToConfirmPage ( )
131
+ await toSubmitAudit ( )
132
+ }
133
+ else {
134
+ await toRelease ( )
135
+ }
116
136
}
0 commit comments