常见问题汇总

最后更新: 2020/3/6

FAQ:
 

问题描述

解决方案

不生成package-lock.json文件

npm config set package-lock true

或者找到.npmrc文件查看是否有package-lock=true,删除该条

如果是init之后没有该文件,需要修改全局.npmrc文件,文件位置根据系统会不同,请自行百度

如果上述修改依然无效,请卸载重装nodejs

npm ERR! code EINTEGRITY删除package-lock.json文件,重新npm install
如何读取跳转页面携带参数?

目前RobotOS平台使用react-navigation进行跳转,使用props.navigation.state.params.result进行取值

可以参照react-navigation文档:https://reactnavigation.org/docs/zh-Hans/params.html

如何获取获取设备SN号?

CoreVerson < 1.6 使用 SettingsUtil.getSystemProperties('ro.serialno.robot')

CoreVerson >=1.6 使用 SystemInfo.getDeviceSn()

如何快速通过log定位问题?
  • 使用AndroidStudio中logcat ReactNative 业务TAG:ReactNativeJS
  • 如有关键信息需要临时保存可以使用adb logcat >>log.text 进行log保存分析
  • 设备会保存业务log可以通过adb pull 对应路径:/sdcard/logs/offlineLogs/821
在运行debug版本时候有时图片不能正确显示?因为在运行debug版本时候加载bundle文件是通过本地服务进行加载(adb reverse),所以需要链接usb
Mobx 状态管理控制?目前平台使用Mobx进行状态控制,具体使用可以参考官方文档:https://cn.mobx.js.org/
小豹的人脸库可以使用客户自己的数据库或者接口么? 小豹人脸库信息可否导出?人脸库可以对接的接口的,目前平台的人脸库不能导出。机器人可以视频通话,管理员发起的标准版本。
如何在页面内进行语音交互(通过语音指令调用指定页面)通过JS将功能页面实现——NLP配置意图领域——在代码中通过NLP返回的intent调起对应页面
在接待后台配置三方APP包后,如何在rn实现调用该APP1.把core版本改成1.14.3
2.重新运行npm install
3.使用core里面OpenAppApi.openThirdPartyApp(packageName,activityName)。对接包名、Activity名
想在豹小秘中实现二维码扫描和识别,用于支付宝,微信以及银联支付,能说说怎么实现吗?可以通过调用安卓原生摄像头,开发识别二维码。支付模块需要单独看下第三方的SDK服务;或者界面呈现二维码付款页面,让用户去扫码支付。
请问设置灯带颜色api 颜色支持什么格式的? #f00、#ff0000、red都试了,无效
// 设置灯带颜色
RobotApi.setLambColor(1, 'rgb(255,255,255)');
LIGHT_EFFECT_TYPE;有对应的常量值
调用豹小秘的前摄像头主动拍照,用哪个组件或api?多个豹小秘之间数据通讯是否通过云端进行,有可以参考的实现方式吗?1.有引入camera,http://dev.ainirobot.com/doc/d7437db0811d11e987197dd7c45ba905
2.目前没有做多台机器数据同步
人脸识别api中:getAllPersonNum、getLastPersonName 无效,getLastPersonId 返回null,getAllPerson返回数组,但其中的id和首页中的人脸识别返回的id不同,请问是什么原因let action = new CommandListener();
action.addListener(
CommandListener.EVENT_RESULT,
(msg: any) => {
console.log(TAG, 'getMapName : ' + JSON.stringify(msg));
}
);
RobotApi.getMapName(action.getId());

首先声明一个对应的CommandListener 把对应的id作为参数就行了
直接的人脸识别使用哪个组件呢
怎么通过id获取人的所有信息呢?
识别到人后的event.data后携带人的所有信息
请问RobotApi中的根据id获取人物信息,返回的结果是code -102 什么含义,有说明吗服务端返回的json err 回返回 -102,建议用户重试
请问, SettingsUtil.getSystemProperties 只能获取sn吗 ,参数我传入SettingConst.ROBOT_MODE、SettingConst.CORP_NAME等信息,回调给我的都是undefined,我的orionos-eve-core 是1.14.3版本获取sn请用systeminfo这个类
android 9.0 之后不能用 SettingsUtil.getSystemProperties
webview组件引入后无效是什么问题,页面是空白的。原因是return的内容的根组件只能是WebView标签 当我在外层包裹一个View标签的时候 页面就是空白的 引入的页面显示不出来。
文档:https://stackoverflow.com/questions/38963046/can-i-use-webview-inside-a-view-react-native
请问哪种类型的第三方RN组件可以直接使用呢? 试过好几个,均无法使用纯JS的三方库可以直接引用。需要修改Android代码的三方库可以使用动态加载能力组件的方式引用。参考文档:http://dev.ainirobot.com/doc/d475c270003711ea888667027a9da629