小编Gab*_*des的帖子

Angular 8 上的 ExpressionChangedAfterItHasBeenCheckedError 和在 ngOnInit 上调用的方法

我在 Angular 模板上遇到了一些常见问题,我的所有页面都有这个通用模板,在它里面我有一个 *ngIf,里面有一个微调器,另一个有我的路由器插座。

拦截器控制微调器的行为和可见性,因此出现错误,在特定组件中,我订阅了 ngOnInit 上的 http 方法,结果就是错误。

如果我在生命周期方法上调用某些方法,则会发生此错误。我已经尝试了一些解决方法,例如将 setSpinnerState 与 setTimeout 结合起来,并尝试使用其他生命周期挂钩(AfterViewInit、AfterContentInit...)。

拦截器

export class InterceptorService implements HttpInterceptor {

  intercept(req: HttpRequest<any>, next: HttpHandler): import('rxjs').Observable<HttpEvent<any>> {
    this.layoutService.setSpinnerState(true);
    return next.handle(this.handlerRequest(req)).pipe(
      delay(3000),
      finalize(() => {
        this.layoutService.setSpinnerState(false);
      })
    );
  }

  constructor(private authService: AuthService, private layoutService: LayoutService) { }

  private handlerRequest(req: HttpRequest<any>) {
    let request;
    if (this.authService.isLoggedIn() && !req.url.includes('/assets/i18n/')) {
      request = req.clone({
        url: environment.api.invokeUrl + req.url,
        headers: req.headers.append('Authorization', 'Bearer ' + this.authService.getAcessToken())
      });
    } else if (req.url.includes('/assets/i18n/')) {
      request = req.clone();
    } …
Run Code Online (Sandbox Code Playgroud)

rxjs typescript angular

6
推荐指数
1
解决办法
2万
查看次数

Appwrite 函数返回权限错误

我有一个与 appwrite 函数相关的问题,我按照教程中的示例制作了一个函数。我部署了该函数并在 appwrite 控制台中运行正常。\n但我做了一个 Web 应用程序来测试该函数,安装了 sdk并调用该函数...但始终显示一条带有 401 代码的消息,表示来宾用户没有写入权限。\n我返回到 appwrite 面板并检查了该函数的所有权限,但仍然显示该错误代码来宾用户也有同样的写入权限问题

\n

返回的错误:

\n
{message: "User (role: guest) missing scope (execution.write)", code: 401,\xe2\x80\xa6}\ncode: 401\nmessage: "User (role: guest) missing scope (execution.write)"\ntype: "general_unauthorized_scope"\nversion: "0.13.4\n
Run Code Online (Sandbox Code Playgroud)\n

我查看了文档中的示例,但没有找到可以在 SDK 中指示用户进行函数调用的位置。

\n

我被这个问题困扰了 5 天,有人知道如何解决或者可以给我一些指导吗?

\n

Appwrite 版本 0.13.4 在数字海洋服务器上运行。

\n

appwrite

1
推荐指数
1
解决办法
6438
查看次数

标签 统计

angular ×1

appwrite ×1

rxjs ×1

typescript ×1