gpt4 book ai didi

ios - 如何修复“WKWebViewManager.evaluateJavaScript 不是函数”

转载 作者:行者123 更新时间:2023-11-29 05:51:30 24 4
gpt4 key购买 nike

我正在开发 Expo 的 React Native 应用程序。我将项目弹出到 ExpoKit 并添加了 react-native-wkwebview-reborn。我遇到了这个库的一些问题,因为总是出现这个错误:

enter image description here

这是我的代码:ContentWebView.ios.js

render() {
return (
<View style={styles.container}>
<WKWebView
ref={WEBVIEW_REF}
sendCookies={true}
style={styles.webview}
source={{uri: this.props.url}}
allowsLinkPreview={false}
onMessage={(e) => this._handleMessage(e)}
onNavigationStateChange={(e) => this._onNavigationStateChange(e)}
/>

这是我的应用程序崩溃的地方:

_onNavigationStateChange(e) {
this.refs[WEBVIEW_REF].evaluateJavaScript('window.postMessage({cookies: document.cookie}); clearInterval(window.myCartInterval); window.myCartInterval = setInterval(function(){window.postMessage({cookies: document.cookie});},5000);');
}

如果您有任何想法,那将会非常有用!谢谢

最佳答案

你可以尝试更改代码吗?

试试这个方法。

   <WKWebView
ref={WEBVIEW_REF => {this.webview = WEBVIEW_REF;}}
sendCookies={true}
style={styles.webview}
source={{uri: this.props.url}}
allowsLinkPreview={false}
onMessage={(e) => this._handleMessage(e)}
onNavigationStateChange={(e) => this._onNavigationStateChange(e)}
/>
...
_onNavigationStateChange(e) {
this.webview.evaluateJavaScript('window.postMessage(e)');
}

关于ios - 如何修复“WKWebViewManager.evaluateJavaScript 不是函数”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55627246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com