_objc_msgForward 函数是做什么的?直接调用它将会发生什么?
iOS
JDReact接入文档【http://dcm.jd.com/index.html;jsessionid=49FAF85672956DE7319F97E3F6163040.s1#/center/1150?cataOrder=2-0】
一、上线以及热修复问题
- 上线
京东客户端每两周会有一个版本迭代发布,可在客户端迭代发布周通过jenkins打包跟版发布
- 热修复
可不定时进行热更新,需经过测试通过,并且JDReact审核人员通过后进行热修复
二、前台接口改造问题
今天通过在JDReactDemo中请求PLUS用户接口【https://plus.m.jd.com/user/getUserInfo?】得出以下结论:
- 1、JDReact侧对网络请求API进行统一封装为【JDNetwork】,用此API直接请求PLUS接口暂时是无法请求通过,【JDNetwork】拿到的是app的登录态,PLUS接口不支持APP登录态,需要前台对app登录态进行适配
- 2、JDReact侧建议域名地址尽量通过主站网关接入
三、入口配置
很多JDReact都是由原有的原生或者H5改造而来,改造后,原有跳转协议不再使用。所以无论是新业务还是老的业务改造,都需要按JDReact协议规则重新生成,根据自己业务的入口服务器对协议的支持情况选择不同的协议,同时需要注意以下几点:
- 1.版本控制,业务产品需要根据自己业务要灰度情况或者上线的版本,在入口处做版本控制,不要影响原有旧版客户端的业务使用。
- 2.如业务因其他原因无法做版本控制,JDReact框架可以支持低版本降级H5,高版本跳转JDReact,来统一控制入口,需要业务产品侧梳理需要切换到JDReact的版本(跟版或者热修复上线的版本),及需要降级到H5的版本,发邮件申请到JDReact框架团队。注:因客户端版本比较多,不允许直接申请低于某个版本全部降级H5,JDReact服务端不支持这种配置,需明确版本范围(业务可以根据客户端版本的覆盖比例选择)。
- 3.JDReact在低端机型(Android 4.2系统以下)上有兼容问题,会在这些机型上做主动降级操作,所以在业务接入或者上线后,必须在JDReact控制台填写相关的降级地址,以确保这些低端机型能正常降级。