UNPKG

autobots-lib

Version:

汽车人基础库

76 lines (69 loc) 2.42 kB
'use strict'; 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;