-
Notifications
You must be signed in to change notification settings - Fork 268
本框架自带视后端数据为:
{int code, String message(msg), T data(result)}
如果你的web端的数据格式不是上面的格式,想用原生的数据,请用RxStringCallback
, 或者RxGenericsCallback
, 这很好的解决了数据格式不兼容问题。
1. Q:为什么服务器改变了数据,本地测试接口数据还是以前的旧数据? A: 在开发测试阶段,联调频繁的API时候,请将缓存关闭
2. Q: 为什么 我退出程序或杀进程 cookie就无效了?
A: 由于有些机型在退出时候novate实例被回收了,请在application判断是存在novate真实实例 ,如重不存在请重新初始化。本人建议用BaseActivity的中获取appLicationContext去初始化novate。因为退出再起启动application的oncreat()不会被触发,导致novate无法被初始化。
3. Q: 为什么出现后端返回数据为空错误和API异常?
A:由于Novate自动的异常驱动会捕获开发上层的异常,为了防止app闪退有一定的容错帮助,遇到错误时请先检查业务上层的代码中,任何实例是否初始化过,不然就会被novate处理,提示以上错误。
4. Q 我不想使用系统限制的数据格式,怎么办?
A:请将你业务下的Assets中修改config.json文件中isFormat
设置为false。
5. Q:我想Novate默认的成功码,因为我的后端返回的100是成功的,怎么办?
A:请将你业务工程下下的Assets中修改config.json 文件中sucessCode
节点加入自己的成功码即可,也可以支持加入多个。
6. Q:我不想用Novate默认的错误码,怎么办?
A:请将你业务工程下的Assets中修改config.json文件中error
加入自己的结果码和msg信息。
7. Q:为什么调用文件无法下载 指定自己下载路径失败?
A 请确保权限声明
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />