要使用 AngularFire 函数中的服务函数,需要在应用程序中使用 AngularFireModule 进行初始化。确保在代码中引入 AngularFireModule,并在 imports 数组中添加它,同时将 AngularFireFunctionsService 添加到应用程序的 providers 数组中。代码示例如下:
import { AngularFireModule } from '@angular/fire';
import { AngularFireFunctionsModule, AngularFireFunctions } from '@angular/fire/functions';
@NgModule({
imports: [
AngularFireModule.initializeApp(environment.firebaseConfig),
AngularFireFunctionsModule
],
providers: [
AngularFireFunctions
]
})
export class AppModule { }
在组件中引入 AngularFireFunctionsService,并使用它来调用云函数。示例代码如下:
import { Component } from '@angular/core';
import { AngularFireFunctions } from '@angular/fire/functions';
@Component({
selector: 'app-my-component',
template: ``
})
export class MyComponent {
constructor(private fns: AngularFireFunctions) {}
callFunction() {
const callable = this.fns.httpsCallable('myFunction');
callable({}).subscribe(result => {
console.log(result);
});
}
}
注意,在 httpsCallable 方法中传递的参数应该是一个对象。此处示例中,传递一个空对象 {} 即可。