Apicloud 几个使用事项
2010 年 10 月 4 日
少量持久化信息的存储
持久化信息的存储,在 Apicloud
中给了明确的说明 也提供了三个方法来解决添加,获取,删除的问题。见以下代码:
// 存储持久化数据 api.setPrefs({ key: 'userName', value: 'api' }); // 获取持久化数据 只用同步就好了,因为大部分时候我们都是要同步获取数据来用的;异步还是要根据实际应用场景来选择使用,不建议用。 //同步返回结果: var userName = api.getPrefs({ sync: true, key: 'userName' }); //删除持久化数据 api.removePrefs({ key: 'userName' });
通过以上的三个方法可以解决用户登陆态的基本问题,但是有时候我们会遇到,明明已经设定了 prefs
为什么获取的时候获取不到?我猜测有两个方面:
-
在
UIWebView
和WKWebView
中混用,这是最常见的问题。 -
在设置的时候,窗口销毁。导致操作未完成。
针对第一种情况,我们不需要做特殊处理,就是将原来设定的frame
和window
中的属性useWKWebView
这里保留默认就好了。 苹果公司在 2020 年 4 月 20 日回将UIWebview
设置内部API
,所以这里默认就是使用了WKWebview
。
针对第二种情况,一般就是数据量较大,需要更换为fs
或者db
等方式处理数据。
对于另一对方法setGlobalData
和getGlobalData
,如果您的应用只需要当次打开用,退出应用后不记录任何状态,那么可以使用。这两个方法是记录临时数据的。