Visual Studio 2019中asp.net核心react redux项目中的JavaScript
我有一个基于asp.net core 3 react redux模板的应用程序 我使用的这个应用程序来自一个移动应用程序,它知道如何将javascript函数注入webview,以便在原生C#代码和webview javascript代码之间进行交互 为了做到这一点,我需要一个全局方法,其他页面javascript可以访问其中的页面,然后从移动应用程序调用注入的javascript 这是我的全局javascript。它包含在一个名为jsinteraction.js的文件中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
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');
}
没问题!现在你知道了:)没问题!现在你知道了:)