UNPKG

imobile_for_reactnative

Version:

iMobile for ReactNative,是SuperMap iMobile推出的一款基于React-Native框架的移动应用开发工具。基于该开发工具,用户可以使用JavaScript开发语言,开发出在Android和IOS操作系统下运行的原生移动GIS应用,入门门槛低,一次开发,处处运行。

79 lines (73 loc) 1.45 kB
/** * 本地配置文件工具 */ import { NativeModules } from 'react-native' let ConfigUtils = NativeModules.ConfigUtils /** * 记录登录用户 * @param userName * @returns {*} */ function loginRecord(userName) { try { return ConfigUtils.loginRecord(userName) } catch (e) { console.error(e) } } /** * 记录用户登录数据,第一个为当前用户 * @param users * @returns {Promise.<void>} */ async function recordUsers(users = []) { try { return await ConfigUtils.recordUsers(users) } catch (e) { console.error(e) } } /** * 获取用户登录数据,第一个为当前用户 * @returns {Promise.<*>} */ async function getUsers() { try { return await ConfigUtils.getUsers() } catch (e) { console.error(e) } } /** * 记录指定用户中的小插件配置 * @param userName * @param applets * @returns {Promise.<*>} */ async function recordApplets(userName, applets = []) { try { return await ConfigUtils.recordApplets(userName, applets) } catch (e) { console.error(e) } } /** * 获取指定用户中的小插件配置 * @param userName * @returns {Promise.<*>} */ async function getApplets(userName) { try { // 返回数组,若为null,则未初始化文件 return await ConfigUtils.getApplets(userName) || null } catch (e) { console.error(e) } } export default { loginRecord, recordUsers, getUsers, recordApplets, getApplets, }