QPInfoManager 获取qp包信息

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

biz_assign_version 自定义版本号获取兼容性:
QRN:v4.9.0
iOS:80011242
Android:60001390

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>