5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-19 02:19:31 +08:00

[v3 windows] Handle null result from callbacks. Call results should respond on main thread.

This commit is contained in:
Lea Anthony 2023-06-09 20:33:52 +10:00
parent 7c45e3ac13
commit 81a5380f67
No known key found for this signature in database
GPG Key ID: 33DAF7BB90A58405
2 changed files with 11 additions and 6 deletions

View File

@ -49,11 +49,14 @@ func (m *MessageProcessor) processCallMethod(method string, rw http.ResponseWrit
m.callErrorCallback(window, "Error calling method: %s", callID, err)
return
}
// convert result to json
jsonResult, err := json.Marshal(result)
if err != nil {
m.callErrorCallback(window, "Error converting result to json: %s", callID, err)
return
var jsonResult = []byte("{}")
if result != nil {
// convert result to json
jsonResult, err = json.Marshal(result)
if err != nil {
m.callErrorCallback(window, "Error converting result to json: %s", callID, err)
return
}
}
m.callCallback(window, callID, string(jsonResult), true)
}()

View File

@ -90,7 +90,9 @@ func (w *windowsWebviewWindow) setMaxSize(width, height int) {
}
func (w *windowsWebviewWindow) execJS(js string) {
w.chromium.Eval(js)
invokeSync(func() {
w.chromium.Eval(js)
})
}
func (w *windowsWebviewWindow) setBackgroundColour(color RGBA) {