我正在尝试使用 ChakraBridge 在我的应用程序中加载 javascript,并按照以下块中给出的步骤进行操作
以及在 GitHub JsBridge上
我在我的项目中添加了 ChakraBridge.winmd 作为参考,当调试模式为脚本时它工作得非常好。当我将其更改为仅托管时,它给了我例外,并且对于发布模式也是如此。
有人可以建议是什么问题吗?
这是示例。我正在尝试使用 ChakraBridge API 在我的项目中的 DatePicker 中分配默认日期
if (!string.IsNullOrEmpty(javascriptFunction))
{
try
{
ChakraHost dateHost = new ChakraHost();
string dateValue = dateHost.RunScript(javascriptFunction);
var finalDate = DateTime.ParseExact(dateValue, "dd-MM-yyyy", CultureInfo.InvariantCulture);
datePicker.Date = finalDate.Date;
}
catch(Exception ex)
{
Debug.WriteLine(ex.Message);
}
}
javascript函数是
function executeScript(){var now = new Date(new Date().getTime() - (7*24*60*60*1000)); return ('0'+now.getDate()).substr(-2)+'-'+('0'+(now.getMonth()+1)).substr(-2)+'-'+now.getFullYear();} executeScript();
StackTrace 我得到
at ChakraBridge.ChakraHost..ctor()
at MCS.MCSDynamicViewBuilder.<GenerateDynamicControlforMobile>d__10.MoveNext()
此外,当我在笔记本电脑中调试时,它工作正常,当我在移动设备或移动模拟器中调试时,它给了我这个异常。是因为我的笔记本电脑上的 dist 文件夹可用ChakraBridge.winmd
吗?