QPInfoManager 获取qp包信息

API兼容性:
QRN:v1.7.0
iOS:80011129
Android:60001153

QPInfoManager用来获取qp包版本等qp包信息

引入

import { QPInfoManager } from 'qunar-react-native';

API

QPInfoManager.getOriginQpInfo (hybridId, callBack, failCallBack)
根据hybridId获取qp包信息。

QPInfoManager.getQpInfo (hybridId, callBack, failCallBack)
会自动根据当前平台尝试添加_ios或者_android来获取qp包。 如果获取不到,再使用没添加后缀的hybird来获取。

存在2个API是为了解决有的业务HY和RN项目使用的是同一个hybridId,这个时候就可以使用getOriginQpInfo获取到hy项目的QP包版本

示例

'use strict';

import { QPInfoManager } from 'qunar-react-native';

//使用getOriginQpInfo
<TouchableHighlight
         style={styles.wrapper}
        //传入hybridId  这里举例传入 'bnbrn'
         onPress={() => {QPInfoManager.getOriginQpInfo('bnbrn', (callBack)=>{
          Toast.show('获取qp包信息成功', Toast.SHORT, Toast.MIDDLE);
           console.log(callBack);
        }, (err)=>{
          Toast.show(err.message, Toast.SHORT, Toast.MIDDLE);
           console.log(err.message);
        })
        }}>
<View style={styles.text}>
    <Text>点击获取qp包信息</Text>
</View>        
</TouchableHighlight>

//使用getQpInfo
<TouchableHighlight
         style={styles.wrapper}
        //传入hybridId  这里举例传入 'bnbrn'
          onPress={() => {QPInfoManager.getQpInfo('bnbrn', (callBack)=>{
          Toast.show('获取qp包信息成功', Toast.SHORT, Toast.MIDDLE);
           console.log(callBack);
        }, (err)=>{
          Toast.show(err.message, Toast.SHORT, Toast.MIDDLE);
           console.log(err.message);
        })
        }}>
<View style={styles.text}>
    <Text>点击获取qp包信息</Text>
</View>        
</TouchableHighlight>