Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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
Visual Studio 2019中asp.net核心react redux项目中的JavaScript_Javascript_Asp.net_Reactjs_Redux_Visual Studio 2019 - Fatal编程技术网

Visual Studio 2019中asp.net核心react redux项目中的JavaScript

Visual Studio 2019中asp.net核心react redux项目中的JavaScript,javascript,asp.net,reactjs,redux,visual-studio-2019,Javascript,Asp.net,Reactjs,Redux,Visual Studio 2019,我有一个基于asp.net core 3 react redux模板的应用程序 我使用的这个应用程序来自一个移动应用程序,它知道如何将javascript函数注入webview,以便在原生C#代码和webview javascript代码之间进行交互 为了做到这一点,我需要一个全局方法,其他页面javascript可以访问其中的页面,然后从移动应用程序调用注入的javascript 这是我的全局javascript。它包含在一个名为jsinteraction.js的文件中 export func

我有一个基于asp.net core 3 react redux模板的应用程序

我使用的这个应用程序来自一个移动应用程序,它知道如何将javascript函数注入webview,以便在原生C#代码和webview javascript代码之间进行交互

为了做到这一点,我需要一个全局方法,其他页面javascript可以访问其中的页面,然后从移动应用程序调用注入的javascript

这是我的全局javascript。它包含在一个名为jsinteraction.js的文件中

export function invokeCSCode(data){
    if (invokeCSharpAction)
       invokeCSharpAction(data);
    else
       console.log('invokeCSharpAction not found');
}
我遇到的问题是,当我运行这个网站,然后从我的移动应用程序连接到它时,我得到了一个类似于ESLint的错误,整个页面都显示了这个错误。它说:

未能编译

./src/helpers/jsinteraction.js第3行:“invokeCharpAction”不可用 未定义未定义第4行:“InvokeCharpAction”未定义未定义

搜索关键字以了解有关每个错误的更多信息。 此错误发生在生成时,无法排除

InvokeCharpAction在应用程序编译构建期间不存在,但在移动应用程序注入代码后将存在

我认为使用if(invokeCharpAction)可以处理运行时检测

我还尝试了在搜索过程中找到的代码,如下所示:

if (typeof invokeCSharpAction === function)
但我也犯了同样的错误


如何执行此操作?

尝试从窗口访问此功能:

export function invokeCSCode(data){
if (window.invokeCSharpAction)
   window.invokeCSharpAction(data);
else
   console.log('invokeCSharpAction not found');
}

尝试从窗口访问函数:

export function invokeCSCode(data){
if (window.invokeCSharpAction)
   window.invokeCSharpAction(data);
else
   console.log('invokeCSharpAction not found');
}

没问题!现在你知道了:)没问题!现在你知道了:)