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:
parent
7c45e3ac13
commit
81a5380f67
@ -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)
|
||||
}()
|
||||
|
@ -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) {
|
||||
|
Loading…
Reference in New Issue
Block a user