Skip to content

Commit

Permalink
bugfix: 解决平台管理跳转无效问题
Browse files Browse the repository at this point in the history
  • Loading branch information
lpdswing committed Apr 13, 2023
1 parent c010c5d commit 8e21e04
Show file tree
Hide file tree
Showing 6 changed files with 31 additions and 3 deletions.
18 changes: 17 additions & 1 deletion app.go
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,15 @@ func (app *App) EditMenu(platorms []PlatForm) {
app.updateCustomMenu()
}

func (app *App) WriteHome(url string) {
filePath := "home.txt"
data := []byte(url)
err := os.WriteFile(filePath, data, 0644)
if err != nil {
fmt.Println("Error writing file", err)
}
}

func (app *App) updateCustomMenu() {
_menu := app.initMenu()
wruntime.MenuSetApplicationMenu(app.ctx, _menu)
Expand All @@ -100,6 +109,7 @@ func (app *App) initMenu() *menu.Menu {
trayMenu = menu.NewMenu()
if runtime.GOOS == "darwin" {
trayMenu.Append(menu.AppMenu())
trayMenu.Append(menu.EditMenu())
}
platforms := trayMenu.AddSubmenu("平台选择")
platforms.AddText("文心一言(百度)", nil, func(cd *menu.CallbackData) {
Expand Down Expand Up @@ -153,7 +163,13 @@ func (app *App) initMenu() *menu.Menu {
// 工具
platformEdit := trayMenu.AddSubmenu("设置")
platformEdit.AddText("平台管理", nil, func(cd *menu.CallbackData) {
wruntime.WindowExecJS(app.ctx, "window.location.replace('/');")
url, err := os.ReadFile("home.txt")
if err != nil {
fmt.Println("Error reading file", err)
}
data := string(url)
fmt.Println(data)
wruntime.WindowExecJS(app.ctx, fmt.Sprintf("window.location.replace('%s');", data))
wruntime.WindowReload(app.ctx)
})

Expand Down
7 changes: 6 additions & 1 deletion frontend/src/components/Index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import {reactive, ref} from 'vue'
import { v4 as uuidv4 } from 'uuid'
import type { FormInstance, FormRules } from 'element-plus'
import { ReadMenu, EditMenu } from "../../wailsjs/go/main/App";
import { ReadMenu, EditMenu, WriteHome } from "../../wailsjs/go/main/App";
import {main} from "../../wailsjs/go/models"
const tableData = ref<main.PlatForm[]>([])
Expand Down Expand Up @@ -97,6 +97,11 @@ const closeDig = () => {
addRowFormRef.value?.resetFields()
newRowData.id = ''
}
// localstorage
WriteHome(window.location.href).then((data) => {
console.log(data)
})
</script>

<template>
Expand Down
2 changes: 2 additions & 0 deletions frontend/wailsjs/go/main/App.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,5 @@ import {main} from '../models';
export function EditMenu(arg1:Array<main.PlatForm>):Promise<void>;

export function ReadMenu():Promise<Array<main.PlatForm>>;

export function WriteHome(arg1:string):Promise<void>;
4 changes: 4 additions & 0 deletions frontend/wailsjs/go/main/App.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,7 @@ export function EditMenu(arg1) {
export function ReadMenu() {
return window['go']['main']['App']['ReadMenu']();
}

export function WriteHome(arg1) {
return window['go']['main']['App']['WriteHome'](arg1);
}
1 change: 1 addition & 0 deletions home.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
wails://wails/
2 changes: 1 addition & 1 deletion menu.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
[{"id":"9d06e18d-7a8a-4a35-b13e-7c3db570914d","label":"bing","url":"https://www.bing.com"}]
[{"id":"9d06e18d-7a8a-4a35-b13e-7c3db570914d","label":"bing","url":"https://www.bing.com"},{"id":"08be5c1f-e89d-4e9c-9a48-0a16ace5f9ab","label":"Wails","url":"https://wails.io/zh-Hans/docs/reference/runtime/log"}]

0 comments on commit 8e21e04

Please sign in to comment.