|
@@ -30,42 +30,14 @@
|
|
|
</div>
|
|
</div>
|
|
|
<div class="one-block-1">
|
|
<div class="one-block-1">
|
|
|
<span>
|
|
<span>
|
|
|
- 1. 渲染进程与主进程IPC通信
|
|
|
|
|
- </span>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="one-block-2">
|
|
|
|
|
- <a-list bordered>
|
|
|
|
|
- <a-input-search v-model="content" @search="helloHandle">
|
|
|
|
|
- <a-button slot="enterButton">
|
|
|
|
|
- send
|
|
|
|
|
- </a-button>
|
|
|
|
|
- </a-input-search>
|
|
|
|
|
- </a-list>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="one-block-1">
|
|
|
|
|
- <span>
|
|
|
|
|
- 2. 主进程API执行网页函数
|
|
|
|
|
- </span>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="one-block-2">
|
|
|
|
|
- <a-list bordered>
|
|
|
|
|
- <a-input-search v-model="content2" @search="executeJSHandle">
|
|
|
|
|
- <a-button slot="enterButton">
|
|
|
|
|
- send
|
|
|
|
|
- </a-button>
|
|
|
|
|
- </a-input-search>
|
|
|
|
|
- </a-list>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="one-block-1">
|
|
|
|
|
- <span>
|
|
|
|
|
3. 长消息: 服务端持续向前端页面发消息
|
|
3. 长消息: 服务端持续向前端页面发消息
|
|
|
</span>
|
|
</span>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="one-block-2">
|
|
<div class="one-block-2">
|
|
|
<a-space>
|
|
<a-space>
|
|
|
- <a-button @click="socketMsgStart">开始</a-button>
|
|
|
|
|
- <a-button @click="socketMsgStop">结束</a-button>
|
|
|
|
|
- 结果:{{ socketMessageString }}
|
|
|
|
|
|
|
+ <a-button @click="sendMsgStart">开始</a-button>
|
|
|
|
|
+ <a-button @click="sendMsgStop">结束</a-button>
|
|
|
|
|
+ 结果:{{ messageString }}
|
|
|
</a-space>
|
|
</a-space>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -75,10 +47,7 @@ import { ipcApiRoute } from '@/api/main'
|
|
|
export default {
|
|
export default {
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
- content: 'hello',
|
|
|
|
|
- content2: 'hello world',
|
|
|
|
|
- reply: '',
|
|
|
|
|
- socketMessageString: '',
|
|
|
|
|
|
|
+ messageString: '',
|
|
|
message1: '',
|
|
message1: '',
|
|
|
message2: '',
|
|
message2: '',
|
|
|
message3: ''
|
|
message3: ''
|
|
@@ -91,34 +60,28 @@ export default {
|
|
|
init () {
|
|
init () {
|
|
|
const self = this;
|
|
const self = this;
|
|
|
// 避免重复监听,或者将 on 功能写到一个统一的地方,只加载一次
|
|
// 避免重复监听,或者将 on 功能写到一个统一的地方,只加载一次
|
|
|
- this.$ipc.removeAllListeners(ipcApiRoute.socketMessageStart);
|
|
|
|
|
- this.$ipc.removeAllListeners(ipcApiRoute.socketMessageStop);
|
|
|
|
|
|
|
+ this.$ipc.removeAllListeners(ipcApiRoute.ipcSendMsg);
|
|
|
|
|
+ this.$ipc.on(ipcApiRoute.ipcSendMsg, (event, result) => {
|
|
|
|
|
+ console.log('[ipcRenderer] [socketMsgStart] result:', result);
|
|
|
|
|
|
|
|
- this.$ipc.on(ipcApiRoute.socketMessageStart, (event, result) => {
|
|
|
|
|
- console.log('[ipcRenderer] [socketMsgStart] result:', result)
|
|
|
|
|
- self.socketMessageString = result;
|
|
|
|
|
|
|
+ self.messageString = result;
|
|
|
|
|
+ // 调用后端的另一个接口
|
|
|
|
|
+ event.sender.send(ipcApiRoute.hello, 'electron-egg');
|
|
|
})
|
|
})
|
|
|
- this.$ipc.on(ipcApiRoute.socketMessageStop, (event, result) => {
|
|
|
|
|
- console.log('[ipcRenderer] [socketMsgStop] result:', result)
|
|
|
|
|
- self.socketMessageString = result;
|
|
|
|
|
- })
|
|
|
|
|
- },
|
|
|
|
|
- helloHandle(value) {
|
|
|
|
|
- const self = this;
|
|
|
|
|
- this.$ipcCall(ipcApiRoute.hello, value).then(r => {
|
|
|
|
|
- self.$message.info(r);
|
|
|
|
|
- })
|
|
|
|
|
- },
|
|
|
|
|
- executeJSHandle(value) {
|
|
|
|
|
- this.$ipcCall(ipcApiRoute.executeJS, value).then(r => {
|
|
|
|
|
- console.log(r);
|
|
|
|
|
- })
|
|
|
|
|
},
|
|
},
|
|
|
- socketMsgStart() {
|
|
|
|
|
- this.$ipc.send(ipcApiRoute.socketMessageStart, '时间')
|
|
|
|
|
|
|
+ sendMsgStart() {
|
|
|
|
|
+ const params = {
|
|
|
|
|
+ type: 'start',
|
|
|
|
|
+ content: '开始'
|
|
|
|
|
+ }
|
|
|
|
|
+ this.$ipc.send(ipcApiRoute.ipcSendMsg, params)
|
|
|
},
|
|
},
|
|
|
- socketMsgStop() {
|
|
|
|
|
- this.$ipc.send(ipcApiRoute.socketMessageStop, '')
|
|
|
|
|
|
|
+ sendMsgStop() {
|
|
|
|
|
+ const params = {
|
|
|
|
|
+ type: 'end',
|
|
|
|
|
+ content: ''
|
|
|
|
|
+ }
|
|
|
|
|
+ this.$ipc.send(ipcApiRoute.ipcSendMsg, params)
|
|
|
},
|
|
},
|
|
|
handleInvoke () {
|
|
handleInvoke () {
|
|
|
const self = this;
|
|
const self = this;
|