imobile_for_reactnative
Version:
iMobile for ReactNative,是SuperMap iMobile推出的一款基于React-Native框架的移动应用开发工具。基于该开发工具,用户可以使用JavaScript开发语言,开发出在Android和IOS操作系统下运行的原生移动GIS应用,入门门槛低,一次开发,处处运行。
79 lines (73 loc) • 1.45 kB
JavaScript
/**
* 本地配置文件工具
*/
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,
}