支持通过scheme跳转强国app,同时可自定义scheme

This commit is contained in:
johlanse 2022-02-14 21:58:16 +08:00
parent ab9c181c87
commit f0744edbe8
3 changed files with 5 additions and 5 deletions

View File

@ -12,6 +12,7 @@ type Config struct {
Model int `json:"model" yaml:"model"` Model int `json:"model" yaml:"model"`
LogLevel string `json:"log_level" yaml:"log_level"` LogLevel string `json:"log_level" yaml:"log_level"`
ShowBrowser bool `json:"show_browser" yaml:"show_browser"` ShowBrowser bool `json:"show_browser" yaml:"show_browser"`
Scheme string `json:"scheme" yaml:"scheme"`
Push struct { Push struct {
Ding struct { Ding struct {
Enable bool `json:"enable" yaml:"enable"` Enable bool `json:"enable" yaml:"enable"`

View File

@ -17,6 +17,9 @@ log_level: "info"
# 是否显示浏览器 # 是否显示浏览器
show_browser: true show_browser: true
# 跳转学习强国的scheme,默认使用本仓库的action自建scheme,若需自行修改,可直接复制仓库下/docs/scheme.html到任意静态文件服务器
scheme: "https://johlanse.github.io/study_xxqg/scheme.html?"
push: push:
ding: ding:

View File

@ -171,18 +171,14 @@ func (c *Core) Login() ([]Cookie, error) {
var result []byte var result []byte
buffer := bytes.NewBuffer(result) buffer := bytes.NewBuffer(result)
//os.WriteFile("screen1.png", screen, 0666)
//_ = Clip(bytes.NewReader(screen), buffer, 0, 0, 525, 35, 755, 255, 0)
_ = Clip(bytes.NewReader(screen), buffer, 0, 0, 529, 70, 748, 284, 0) _ = Clip(bytes.NewReader(screen), buffer, 0, 0, 529, 70, 748, 284, 0)
c.Push("markdown", fmt.Sprintf("![screenshot](%v) \n>点开查看登录二维码\n>请在五分钟内完成扫码", "data:image/png;base64,"+base64.StdEncoding.EncodeToString(buffer.Bytes()))) c.Push("markdown", fmt.Sprintf("![screenshot](%v) \n>点开查看登录二维码\n>请在五分钟内完成扫码", "data:image/png;base64,"+base64.StdEncoding.EncodeToString(buffer.Bytes())))
c.Push("image", base64.StdEncoding.EncodeToString(buffer.Bytes())) c.Push("image", base64.StdEncoding.EncodeToString(buffer.Bytes()))
//os.WriteFile("screen.png", buffer.Bytes(), 0666)
matrix := GetPaymentStr(bytes.NewReader(buffer.Bytes())) matrix := GetPaymentStr(bytes.NewReader(buffer.Bytes()))
log.Debugln("已获取到二维码内容:" + matrix.GetText()) log.Debugln("已获取到二维码内容:" + matrix.GetText())
c.Push("text", "https://techxuexi.js.org/jump/techxuexi-20211023.html?"+url.QueryEscape(matrix.GetText())) c.Push("text", GetConfig().Scheme+url.QueryEscape(matrix.GetText()))
c.Push("text", matrix.GetText())
qrcodeTerminal.New2(qrcodeTerminal.ConsoleColors.BrightBlack, qrcodeTerminal.ConsoleColors.BrightWhite, qrcodeTerminal.QRCodeRecoveryLevels.Low).Get(matrix.GetText()).Print() qrcodeTerminal.New2(qrcodeTerminal.ConsoleColors.BrightBlack, qrcodeTerminal.ConsoleColors.BrightWhite, qrcodeTerminal.QRCodeRecoveryLevels.Low).Get(matrix.GetText()).Print()
_, err = page.WaitForNavigation(playwright.PageWaitForNavigationOptions{ _, err = page.WaitForNavigation(playwright.PageWaitForNavigationOptions{