Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t在WKWebview和react js中使用evaluateJavaScript(“function()”)查找变量:function()_Javascript_Swift_Hybrid Mobile App - Fatal编程技术网

Can';t在WKWebview和react js中使用evaluateJavaScript(“function()”)查找变量:function()

Can';t在WKWebview和react js中使用evaluateJavaScript(“function()”)查找变量:function(),javascript,swift,hybrid-mobile-app,Javascript,Swift,Hybrid Mobile App,我正在开发一个使用WKWebview和React js(钩子)的混合应用程序。 我需要从Ios向web发送用户id。(Javascript->Ios) 我正在尝试使用evaluateJavaScript()完成此操作 如果我把我的函数放在index.html的标记中,这个方法就会起作用, 如果我把它放在组件中,它将不起作用。 将返回错误 可选(Error Domain=WKErrorDomain Code=4“发生JavaScript错误”UserInfo={WKJavaScriptExcept

我正在开发一个使用WKWebview和React js(钩子)的混合应用程序。 我需要从Ios向web发送用户id。(Javascript->Ios) 我正在尝试使用evaluateJavaScript()完成此操作

如果我把我的函数放在index.html的标记中,这个方法就会起作用, 如果我把它放在组件中,它将不起作用。 将返回错误

可选(Error Domain=WKErrorDomain Code=4“发生JavaScript错误”UserInfo={WKJavaScriptExceptionLineNumber=0,WKJavaScriptExceptionMessage=TypeError:undefined不是函数,WKJavaScriptExceptionColumnNumber=0,NSLocalizedDescription=JavaScript错误发生})

在我的IOS端完成导航(WKWebviewController)

Javascript

在index.html中

///this will work
<script type="text/JavaScript" charset="UTF-8">
function getUserIdFromNativeOnIndexHtml(id) {
                    alert('user is ' + id + '!!');
                }
            </script>
///这样就行了
函数getUserIdFromNativeOnIndexHtml(id){
警报('用户为'+id+'!!');
}
myCouponList.js

function MyCouponList(props) {
const classes = useStyles(props);


function getUserIdFromNativeOnTheComponentJS(id) {
    alert('user is ' + id + '!!');
}


return (
    <>
        <header className={classes.header}>
            <div className={classes.header__header_column}>
                <button
                    type="button"
                    className={classes.header_backButton}
                    onClick={() => window.webkit.messageHandlers.goBackButton.postMessage('goBackButton')}
                >
                    <img src="/assets/images/banto/backButton.png" alt="backButton" />
                </button>{' '}
            </div>{' '}
            <div className={classes.header__header_column}>
                <h1 className={classes.header__title}> 쿠폰 </h1>{' '}
            </div>{' '}
            <div className={classes.header__header_column}>
                <span className={classes.header__icon}>
                    <i className="fas fa-search"> </i>{' '}
                </span>
                <span className={classes.header__icon}>
                    <i className="fas fa-cog"> </i>{' '}
                </span>{' '}
            </div>{' '}
        </header>{' '}
        {}....
函数MyCouponList(道具){
常量类=使用样式(道具);
函数getUserIdFromNativeOnTheComponentJS(id){
警报('用户为'+id+'!!');
}
返回(
window.webkit.messageHandlers.goBackButton.postMessage('goBackButton')}
>
{' '}
{' '}
쿠폰 {' '}
{' '}
{' '}
{' '}
{' '}
{' '}
{' '}
{}....
我想在reducer中保存userid以进行API调用

function MyCouponList(props) {
const classes = useStyles(props);


function getUserIdFromNativeOnTheComponentJS(id) {
    alert('user is ' + id + '!!');
}


return (
    <>
        <header className={classes.header}>
            <div className={classes.header__header_column}>
                <button
                    type="button"
                    className={classes.header_backButton}
                    onClick={() => window.webkit.messageHandlers.goBackButton.postMessage('goBackButton')}
                >
                    <img src="/assets/images/banto/backButton.png" alt="backButton" />
                </button>{' '}
            </div>{' '}
            <div className={classes.header__header_column}>
                <h1 className={classes.header__title}> 쿠폰 </h1>{' '}
            </div>{' '}
            <div className={classes.header__header_column}>
                <span className={classes.header__icon}>
                    <i className="fas fa-search"> </i>{' '}
                </span>
                <span className={classes.header__icon}>
                    <i className="fas fa-cog"> </i>{' '}
                </span>{' '}
            </div>{' '}
        </header>{' '}
        {}....