autobots-lib
Version:
汽车人基础库
76 lines (69 loc) • 2.42 kB
JavaScript
;
import React from 'react-native';
import Native from '../native';
import Toast from './toast';
const {
ToastAndroid,
Platform,
} = React;
/**
*
* @param code 模块名
* @param level 安全等级 加载webview的时候填写
* @param url webview链接地址
* @param type 模块类型 1-原生 2-webview 3-Rn
* @param callback 回调
*/
let openNative = function(code,level,url,type,callback){
let u = 'autobots://rn/jump?code='+code+'&level='+level+'&url='+url+'&type='+type;
// if(isShowLoading){
// url = url +"?isShowLoading=true";
// }else {
// url = url +"?isShowLoading=false";
// }
// if(shadeHeight>0)
// {
// url = url +"&shadeHeight="+shadeHeight;
// }
Native.callNative(u,function(result,data){
if(callback)
{
callback(result,data);
}
});
}
let initOpenNative = function(code,level,url,type,rnInitParams,callback){
let initParams = JSON.stringify(rnInitParams);
initParams = initParams.replace(/&/g,'%26');
let u = 'autobots://rn/jump?code='+code+'&level='+level+'&url='+url+'&type='+type+'&rnInitParams='+initParams;
Native.callNative(u,function(result,data){
if(callback)
{
callback(result,data);
}
});
}
let richOpenNative = function(code,level,url,type,rnInitParams,tools,supportedOrientations,useWebKit,needPin,callback){
let initParams = JSON.stringify(rnInitParams);
initParams = initParams.replace(/&/g,'%26');
let u = 'autobots://rn/jump?code='+code+'&level='+level+'&url='+url+'&type='+type+'&rnInitParams='+initParams+'&tools='+tools+'&supportedOrientations='+supportedOrientations+'&useWebKit='+useWebKit+'&needPin='+needPin;
Native.callNative(u,function(result,data){
if(callback)
{
callback(result,data);
}
});
}
var jump = {
Open:function(code,level,url,type,callback)
{
openNative(code,level,url,type,callback);
},
InitOpen:function(code,level,url,type,rnInitParams,callback){
initOpenNative(code,level,url,type,rnInitParams,callback);
},
RichOpen:function(code,level,url,type,rnInitParams,tools,supportedOrientations,useWebKit,needPin,callback){
richOpenNative(code,level,url,type,rnInitParams,tools,supportedOrientations,useWebKit,needPin,callback);
}
}
module.exports = jump;