Weex的WXStorgeModule的在ios下怎么使用?

我本身是安卓开发人员,现在有个已经用weex开发好的android项目要移植到ios上,对objecive-c的语法不是很了解

    WXStorageModule storageModule = new WXStorageModule();
    storageModule.getItem("user_token", new JSCallback() {
      @Override
      public void invoke(Object data) {
        Map<String, Object> dataMap = (Map<String, Object>) data;
        if(!dataMap.get("data").equals("undefined")) {
          Log.i(TAG, "user_token>>>>>>>>" + dataMap.get("data").toString());
        }
      }
      @Override
      public void invokeAndKeepAlive(Object data) {}
    });

以上代码在ios中如何实现呢?

阅读 2.4k
1 个回答

在iOS中,使用WXStorageModule获取数据如下,但是一般都是在weex层面去调用的,

然后你的invokeAndKeepAlive 回调的callBack对应的OC是WXKeepAliveCallback,以下代码提供参考,但是一般不建议这么做。

#import <WeexSDK/WXStorageModule.h>



- (void)getItem:(WXKeepAliveCallback ) keepAliveCallback {
    WXStorageModule *storageModule = [[WXStorageModule alloc]init];
    [storageModule getItem:@"user_token" callback:^(id result) {
        if ([result[@"result"] isEqualToString:@"success"]) {
            NSLog(@"get user_token : %@", result[@"data"]);
            keepAliveCallback(result, YES);
        }
    }];
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题