From c064e68acd6b38f8d0a49f78b4bb983cc60a80ba Mon Sep 17 00:00:00 2001 From: ninecents Date: Tue, 22 Nov 2022 00:15:43 +0800 Subject: [PATCH] =?UTF-8?q?webview=20=E5=BA=94=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- my-mp/package.json | 1 + my-mp/src/main/index.ts | 3 +- my-mp/src/renderer/src/utils/MyMp/index.ts | 1 + .../src/utils/MyMp/utils/cache4web.ts | 2 +- .../renderer/src/utils/MyMp/utils/request.ts | 2 +- .../renderer/src/views/my_wechat/lilili.vue | 32 +++++++++++++++---- 6 files changed, 32 insertions(+), 9 deletions(-) diff --git a/my-mp/package.json b/my-mp/package.json index e98467b..bf6afa9 100644 --- a/my-mp/package.json +++ b/my-mp/package.json @@ -23,6 +23,7 @@ "dependencies": { "@electron-toolkit/preload": "^1.0.2", "@electron-toolkit/utils": "^1.0.2", + "@electron/remote": "^2.0.8", "axios": "^1.1.3", "crypto-js": "^4.1.1", "electron-updater": "^4.6.5", diff --git a/my-mp/src/main/index.ts b/my-mp/src/main/index.ts index 40184c1..5298a12 100644 --- a/my-mp/src/main/index.ts +++ b/my-mp/src/main/index.ts @@ -23,7 +23,8 @@ function createWindow(): void { nodeIntegration: true, webSecurity: false, allowRunningInsecureContent: true, - contextIsolation: false + contextIsolation: false, + webviewTag: true } }) diff --git a/my-mp/src/renderer/src/utils/MyMp/index.ts b/my-mp/src/renderer/src/utils/MyMp/index.ts index 56f7a2a..50ba46f 100644 --- a/my-mp/src/renderer/src/utils/MyMp/index.ts +++ b/my-mp/src/renderer/src/utils/MyMp/index.ts @@ -226,6 +226,7 @@ class MyMp { // } // } }); + return; } // 3. 直接reject拒绝 diff --git a/my-mp/src/renderer/src/utils/MyMp/utils/cache4web.ts b/my-mp/src/renderer/src/utils/MyMp/utils/cache4web.ts index d301267..19c8d64 100644 --- a/my-mp/src/renderer/src/utils/MyMp/utils/cache4web.ts +++ b/my-mp/src/renderer/src/utils/MyMp/utils/cache4web.ts @@ -5,7 +5,7 @@ export default class Cache { constructor(cacheName: string) { this.cacheName = cacheName; - this._data = localStorage.getItem(this.cacheName); + this._data = localStorage.getItem(this.cacheName) || {}; } get(key: string) { return this._data[key]; diff --git a/my-mp/src/renderer/src/utils/MyMp/utils/request.ts b/my-mp/src/renderer/src/utils/MyMp/utils/request.ts index 09fdbfb..79ab905 100644 --- a/my-mp/src/renderer/src/utils/MyMp/utils/request.ts +++ b/my-mp/src/renderer/src/utils/MyMp/utils/request.ts @@ -34,7 +34,7 @@ WechatRequest.interceptors.request.use( // do something before request is sent // @ts-ignore - config.headers?.set!('Referer', Config.baseurl); + // config.headers?.set!('Referer', Config.baseurl); // if (store.getters.token) { // // let each request carry token // // ['X-Token'] is a custom headers key diff --git a/my-mp/src/renderer/src/views/my_wechat/lilili.vue b/my-mp/src/renderer/src/views/my_wechat/lilili.vue index 08b6503..c4ab89a 100644 --- a/my-mp/src/renderer/src/views/my_wechat/lilili.vue +++ b/my-mp/src/renderer/src/views/my_wechat/lilili.vue @@ -57,12 +57,12 @@ - 登录公众号 + 登录公众号 - 打开公众号 + 打开公众号
@@ -70,7 +70,9 @@
- + + +
@@ -117,6 +119,19 @@ export default { } this.mp = new MyMp(this.mp_info.usr, this.mp_info.pwd, this.$refs.qrcode) + + let qrcode = this.$refs.qrcode; + this.$refs.qrcode.addEventListener('dom-ready', () => { + let content = this.$refs.qrcode.getWebContentsId(); + setTimeout(() => { + console.log('setTimeout', content, document.cookie) + + }, 1000*3); + console.log(content, document.cookie) + // content = require('@electron/remote').webContents.fromId(content) + // content = require('electron').webContents.fromId(content) + // console.log('content', content) + }) }, created() { }, @@ -126,9 +141,14 @@ export default { // my_open_cmd(cmd, {'cwd': 'D:/_ALL/CODE/gitee/constellations/Capricorn/WeChat/my_cmd'}) console.log(cmd, wx) }, - mp_lg() { - // this.mp.checklogin(); - this.mp.login(this.mp_info.usr, this.mp_info.pwd) + async mp_lg() { + try { + let isLg = await this.mp.loginchk(); + console.log(isLg); + } catch (error) { + console.log('isLg = false.'); + } + // this.mp.login(this.mp_info.usr, this.mp_info.pwd) }, mp_open() {}, -- GitLab