Swift:WKWebview JavaScript 执行返回了不支持类型的结果

问题描述 投票:0回答:1

我正在尝试将以下脚本注入到我的网络视图中:

self.webView.evaluateJavaScript(
                """
                    const OldNotify = window.Notification;
                    const newNotify = function(title,opt) {
                        var obj = {
                            title: title,
                            content: JSON.stringify(opt)
                         };

                        console.log(obj);
                        return new OldNotify(title, opt);
                    };
                    newNotify.requestPermission = OldNotify.requestPermission.bind(OldNotify);
                    Object.defineProperty(newNotify, 'permission', {
                        get: () => {
                            return OldNotify.permission;
                        }
                    });

                    window.Notification = newNotify;
            """
            ) { result, error in
                print(error)
                print(result)
            }
        }

但我收到此错误

Error Domain=WKErrorDomain Code=5 “JavaScript 执行返回了一个 不支持类型的结果” UserInfo={NSLocalizedDescription=JavaScript 执行返回 不支持类型的结果}

javascript swift wkwebview
1个回答
0
投票

不确定这对您的情况是否有帮助,但如果 WKWebView 未绑定到应用程序视图树,我会收到此错误。 (如果这也是您的问题,并且您找到了未绑定到视图树的修复程序,请告诉我)

© www.soinside.com 2019 - 2024. All rights reserved.