小编Vam*_*nki的帖子

延迟从Ionic 2存储中检索数据

在我启动应用程序之前,如果有任何可用的用户数据,我将检查本地存储,如果是,我将导航到主页,否则登录页面.

在这里,我无法检索存储的数据,请输入任何输入...

目前正在使用Ionic 2 SQlite插件.

注意:在浏览器中它工作正常,但在Android设备上它无法正常工作.

app.component.ts:检查用户数据

loadUser() {
        this.userSettings.getUser().then(user => {
            this.userObj = JSON.stringify(user);
            if (user) {
                console.log('App : ', this.userObj);
                this.nav.setRoot(HomePage,this.userObj);

            } else {
                console.log('App : No user data');
                this.rootPage = LoginPage;
            }

        });

    }
Run Code Online (Sandbox Code Playgroud)

login.ts:保存用户数据

this.userSettings.addUser(
                            userData.employeeCode,
                            userData.password,
                            userData.role
                        );
Run Code Online (Sandbox Code Playgroud)

user-settings.ts:提供程序中的存储文件

getUser() {
        if (this.sql) {
            return this.sql.get('user').then(value => value);
        } else {
            return new Promise(resolve =>                 resolve(this.storage.get('user').then(value => value)));
        }
}

addUser(employeeCode, password, role) {
        let item = { employeeCode: employeeCode, password: password, role: role }; …
Run Code Online (Sandbox Code Playgroud)

local-storage ionic2

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

标签 统计

ionic2 ×1

local-storage ×1