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';
根据hybridId获取qp包信息。
会自动根据当前平台尝试添加_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>