Apicloud 几个使用事项

  •             少量持久化信息的存储
    

    持久化信息的存储,在 Apicloud
    中给了明确的说明 也提供了三个方法来解决添加,获取,删除的问题。见以下代码:

    // 存储持久化数据
    api.setPrefs({
        key: 'userName',
        value: 'api'
    });
    // 获取持久化数据 只用同步就好了,因为大部分时候我们都是要同步获取数据来用的;异步还是要根据实际应用场景来选择使用,不建议用。
    //同步返回结果:
    var userName = api.getPrefs({
        sync: true,
        key: 'userName'
    });
    //删除持久化数据
    api.removePrefs({
        key: 'userName'
    });
    

    通过以上的三个方法可以解决用户登陆态的基本问题,但是有时候我们会遇到,明明已经设定了 prefs
    为什么获取的时候获取不到?我猜测有两个方面:

    1. UIWebView
      WKWebView
      中混用,这是最常见的问题。
    2. 在设置的时候,窗口销毁。导致操作未完成。
      针对第一种情况,我们不需要做特殊处理,就是将原来设定的 frame
      window
      中的属性 useWKWebView
      这里保留默认就好了。 苹果公司在 2020 年 4 月 20 日回将 UIWebview
      设置内部 API
      ,所以这里默认就是使用了 WKWebview

      针对第二种情况,一般就是数据量较大,需要更换为 fs
      或者 db
      等方式处理数据。
      对于另一对方法 setGlobalData
      getGlobalData
      ,如果您的应用只需要当次打开用,退出应用后不记录任何状态,那么可以使用。这两个方法是记录临时数据的。