Index.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <template>
  2. <div id="app-other">
  3. <div class="one-block-1">
  4. <span>
  5. 请求java后台接口, 本示例需要修改如下: <br/>
  6. </span>
  7. </div>
  8. <div class="one-block-2">
  9. <a-space>
  10. <a-button @click="startServer()"> 启动java项目 </a-button>
  11. <a-button @click="sendRequest()"> 测试接口 </a-button>
  12. <a-button @click="closeServer()"> 关闭java项目 </a-button>
  13. </a-space>
  14. </div>
  15. <div class="one-block-2">
  16. <span>
  17. 1. 修改 electron/config/config.default.js 中 config.server.enable = true <br/>
  18. 2. 官方下载 jre 并解压到: build/extraResources <br/>
  19. 3. 编译 spring boot 可执行jar到: build/extraResources <br/>
  20. 下载我准备好的 jre 和 app.jar 看效果: <br/>
  21. 链接: https://pan.baidu.com/s/1QLtFC76uD6_dm01S6xaUSA 密码: cqpf <br/>
  22. 注意: 请根据你的操作系统,选择正确的jre进行下载 <br/>
  23. 同时可以去oracle官方下载其他版本的jre: <br/>
  24. https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
  25. <br/>
  26. <br/>
  27. 同时,你可以将18080端口先占用,后启动ee程序,观察请求的端口
  28. </span>
  29. </div>
  30. </div>
  31. </template>
  32. <script>
  33. import storage from 'store2'
  34. import { ipcApiRoute } from '@/api/main';
  35. export default {
  36. data() {
  37. return {
  38. server: '',
  39. };
  40. },
  41. mounted() {
  42. },
  43. methods: {
  44. startServer () {
  45. this.$ipcInvoke(ipcApiRoute.startJavaServer, {}).then(r => {
  46. if (r.code != 0) {
  47. this.$message.error(r.msg);
  48. }
  49. this.$message.info('启动成功');
  50. storage.set('javaService', r.server);
  51. })
  52. },
  53. closeServer () {
  54. this.$ipcInvoke(ipcApiRoute.closeJavaServer, {}).then(r => {
  55. if (r.code != 0) {
  56. this.$message.error(r.msg);
  57. }
  58. this.$message.info('服务已关闭');
  59. storage.remove('javaService:');
  60. })
  61. },
  62. sendRequest () {
  63. const server = storage.get('javaService') || '';
  64. if (server == '') {
  65. this.$message.error('服务未开启');
  66. return
  67. }
  68. let testApi = server + '/test1/get';
  69. let params = {
  70. url: testApi,
  71. method: 'get',
  72. params: { id: '1111111'},
  73. timeout: 60000,
  74. }
  75. this.$http(params).then(res => {
  76. console.log('res:', res);
  77. this.$message.info(`java服务返回: ${res}`, );
  78. })
  79. },
  80. }
  81. };
  82. </script>
  83. <style lang="less" scoped>
  84. #app-other {
  85. padding: 0px 10px;
  86. text-align: left;
  87. width: 100%;
  88. .one-block-1 {
  89. font-size: 16px;
  90. padding-top: 10px;
  91. }
  92. .one-block-2 {
  93. padding-top: 10px;
  94. }
  95. }
  96. </style>