autobots-commonlib
汽车人开发框架说明文档
RN开发框架说明
组件
Nav
使用导航器可以让你在应用的不同场景(页面)间进行切换。导航器通过路由对象来分辨不同的场景。
调用方式
import {Nav} from 'autobots-commonlib';
import HomePage from './pages/HomePage';
Nav.pop();//返回上一页面
//跳转至页面
Nav.push({
name: 'HomePage',
component: HomePage,
params: {
}
});
//你也可以调用Nav.navigator对象来使用RN的完整路由功能
Nav.navigator.popToTop()
...
//更多可查看RN帮助文档
Native
提供RN与原生交互功能。
调用方式
import {Native} from 'autobots-
';
//回到汽车人首页
Native.gotoHomePage();
//...后续回有更多接口加入
Http
通用网络请求。
调用方式
import {Http} from 'autobots-commonlib';
Http.request("http://xxx.com",{name:""}).then(function(data){
if(data)
{
//成功
...
}else
{
//失败
...
}
});
Components
包含一些基础RN组件。
Navbar
import {Components} from 'autobots-commonlib';
const {Navbar} = Components;
...
render(){
return(<Navbar title="xxx" onLeftButtonPress={()=>{
//左侧返回按钮点击事件
...
}} />)
}
...
ImagesPicker
import {Components} from 'autobots-commonlib';
const {ImagesPicker} = Components;
...
<ImagesPicker ref={imgPicker=>this.imgPicker=imgPicker} onPicked={(data)=>{
//返回值
单选返回图片url
多选返回图片url数组
}} />
this.imgPicker.MutiPick(); //多选
this.imgPicker.SinglePick(); //单选
...
CameraPicker
import {Components} from 'autobots-commonlib';
const {CameraPicker} = Components;
...
<CameraPicker ref={caPicker=>this.caPicker=caPicker} onPicked={(data)=>{
//返回值
返回图片url
}} />
this.caPicker.Pick(); //拍照
...
EmployeePicker
import {Components} from 'autobots-commonlib';
const {EmployeePicker} = Components;
...
<EmployeePicker ref={empPicker=>this.empPicker=empPicker} onPicked={(data)=>{
//返回值
返回图片url
}} />
this.empPicker.MutiPick("选择出差人","最近选择出差人"); //多选
this.empPicker.SinglePick("选择出差人","最近选择出差人");//单选
...
Loading
调用汽车人统一loading。
import {Components} from 'autobots-commonlib';
const {MainLoading} = Components;
//短文本
MainLoading.Show();
//超长文本
MainLoading.ShowLong();
Config
提供系统内的一些配置参数。
调用方式
import {Config} from 'autobots-commonlib';
//获取参数对象
var c = Config.get();
console.log(c);
//输出结果
{
name:"xxx",
homeTitle:"xxx",
startApp:object,//首页对象
employee:{empCode:"xxx",empName:"xxx"},//当前登录人信息
urlParams:"xxx",//从原生获取的网页传递参数
}
Toast
toast功能。
调用方式
import {Toast} from 'autobots-commonlib';
//短文本
Toast.Show('xxx');
//超长文本
Toast.ShowLong('xxx');