1

我正在尝试在Web Front-End中使用Kotlin实现Firebase 电子邮件密码身份验证。但我认为我们不能使用Kotlin来做到这一点,因为Firebase Authentication for Web只支持JS,就像我看到的例子一样。

所以,我的第一个问题是:我们可以使用Kotlin来实现它吗?

如果没有,我们如何在Kotlin文件中从Kotlin调用JS 函数,反之亦然?

提前致谢。

4

1 回答 1

0

JavaScript 和 Kotlin 可以轻松互操作。在这里,我将提供一些官方文档的摘录以及该文档的链接。

从 JS 调用 Kotlin 代码

为了防止破坏全局对象,Kotlin 创建了一个对象,其中包含来自当前模块的所有 Kotlin 声明。因此,如果您将模块命名为 myModule,则所有声明都可通过 myModule 对象用于 JavaScript。例如:

fun foo() = "Hello" 可以像这样从 JavaScript 调用: alert(myModule.foo());

从 Kotlin 调用 JS 代码

要告诉 Kotlin 某个声明是用纯 JavaScript 编写的,您应该使用 external 修饰符对其进行标记。当编译器看到这样的声明时,它假定相应的类、函数或属性的实现是由开发人员提供的。

我将在这里补充一点,外部功能不一定由开发人员自己提供——它可以是这个环境中已经存在的东西——比如浏览器 API。

于 2019-10-30T18:35:21.587 回答