Sapper/svelte:如何导入使用会话的 util js

问题描述

我想创建一个实用程序来处理会话中的一些内容,例如:

SessionUtil.js
import { stores } from '@sapper/app';
const { session } = stores();
export class SessionUtil {
  constructor(){}
  isAuthenticated() {
    return $session.token != null;
  }
  getAccess(){
    if ($session.token) {
      return $session.token.access;
    } else {
      return -1;
    }
  }
}

然后像这样在 svelte 组件中使用它:

    import SessionUtil from '../../auth/SessionUtil.js';
    let sessionUtil = new SessionUtil();
//...
<Textfield disabled={sessionUtil.getAccess() > .5}>

当我这样做时,我得到:

Error: Function called outside component initialization

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...