# 更新记录

v0.4.2

  • router - 修复redirectTo方法在目标页面在tabbar上时无法跳转的问题
  • dLink - 判断支付宝小程序版本号大于一定版本时,使用微信的pathMap

v0.4.1

  • Services - 修复cart相关Api在App环境下获取不到经纬度的问题
  • router - 增加线下服务页参数解析规则
  • dLink - 增加线下服务页协议
  • http - 仅特定域名保留headerParam,避免get请求过长

v0.4.0

  • validate - 修复邮箱校验规则未命中带有特殊符号邮箱的问题
  • cookie - 根据域名动态判断植入域名,自动适配私有化环境
  • userAgent - 支持抖音小程序环境判断
  • router - 增加抖音小程序环境适配
  • http - 默认增加headerParam以支持cookie被Ban的情况
  • dLink - 增加couponDetail券包详情页

v0.3.0

  • Router - 当navigateBack使用了useNative能力时默认将pos修改为负数
  • Router - dLink增加paidMember与openWareDetail协议
  • Router - 修复dLink://login在Web环境下successUrl参数组装错误问题
  • Native - 增加getCBDistributionStatusByParams方法
  • Native - 增加getCBDistributionPosterByParams方法
  • Services - 修复Activity信息在Cache后更新延误问题

v0.2.14

  • http - withCredentials成为可关闭的选项,默认为开启
  • services - 增加activity模块,提供D-SHOP与商城装修系统数据的组装能力
  • services - 增加与星图系统交互获取广告位的能力
  • router - 修复小程序环境下Router回调的执行错误问题

v0.2.13

  • router - 修复UC浏览器环境错误的被判断为支付宝小程序的问题

v0.2.12

  • http - 参数增加customRes字段
  • utils - helpers模块修复bzKey相关方法在入参为空时报错的问题
  • utils - 优化dmTenantId固定选取的逻辑
  • router - params增加useNativeMp与useNativeApp参数
  • event - 增加listen、publish、cancel方法,支持自定义发布/订阅事件

v0.2.11

  • http - 请求params中增加appVersion字段
  • pathMap - 支付宝小程序环境租户不为1时使用微信主小程序配置
  • storage - 修复Android端getStorage返回JSONString的问题

v0.2.10

  • userAgent - 增加判断多点系小程序的方法

v0.2.9

  • dLink - 支持解析链接携带http协议的格式

v0.2.8

  • Cookie - App端使用decodeURIComponent方式解析Cookie内容
  • Cookie - 小程序环境增加自动解密加密形式参数串的能力
  • dLink - 新增payResult支付结果页
  • Router - 优化非物美系链接自动替换规则
  • Services-WeChat - 增加指定公众号Id授权方法
  • Services-WeChat - 非物美系环境公众号SDK授权接口替换
  • Services-PathMap - 主小程序会员业态调整使用9号pathMap配置
  • Services-PathMap - 便利秒达小程序与主小程序共用9号pathMap配置
  • Services-Cart - 购物车相关交互在App端增加是否弹出原生Toast的可选项
  • Http - 小程序环境参数串加密业务自动合并全部基础参数至Body-params中
  • Lodash-Helpers - 增加合并参数并加密为密文bzKey的功能
  • Native - 重写getUserDeliveryAddressSync方法以兼容Android旧版本取值

v0.2.7

  • 修复大量dLink的参数拼接问题
  • Lodash模块新增bzKey加解密方法
  • Http模块增加bzKey入参用于直接传入需加密的数据

v0.2.6

  • 新增dLink://nativeActs
  • jsonp请求进入强校验Error的条件判断,适配古旧的网关接口
  • http适配dev环境的兼容

v0.2.5

  • Address模块新增getPoiInfo接口
  • 修复HN容器下Replace、PushFlow等传参跳转的问题
  • 社区拼团小程序环境使用主小程序的PathMap
  • 增加社区拼团环境下groupId透传逻辑
  • Web端HTTP模块支持自定义请求头

v0.2.4

  • Cart模块在App环境中使用原生协议
  • Cart模块在不同客户端环境内区分入参的channel字段值
  • Cart模块兼容Android端低版本加购状态值问题
  • 修复HN容器中Storage模块参数格式错误问题
  • 修复Galleon容器Android端调用saveToPhoto方法失败问题
  • 新增Event模块,目前可使用onInit事件。pathMap初始化完成时该事件触发

v0.2.3

  • 修复HN容器中RedirectTo方法拼接@replace参数位置错误问题
  • 新增dLink:自由购、凑单页、秒杀活动页
  • 新增services: vendor 用于查询商家小程序、App相关配置

v0.2.2

  • 修复在PC端访问移动端页面时跳转的参数解析错误问题
  • 修复获取url参数时 参数值出现多个等号时的取值错误问题

v0.2.1

  • native模块对接iOS、Android端Galleon容器下_dm域
  • 去除原生已废弃的stopRecorder、playRecorder方法
  • shareHandler分享接口适配主小程序以外的小程序环境
  • pathMap更新,银台页兼容问题修复
  • requireParam注解校验不通过时以warning日志形式提醒,不再使用Error形式阻塞
  • router增加mpWebViewQuery参数,获取小程序webview环境下的透传字段
  • cookie模块增加对于小程序webview透传加密参数的解密处理
  • Lodash - 修复Color模块getImageFirstColor方法返回值错误问题
  • Lodash - 增加getHexWithSingle方法,通过单个参数(RGB)色值获取16位色值
  • Lodash - 增加getRgbaFromRgb方法,通过RGB色值与透明度获取RGBA色值

v0.2.0

  • native模块通过Decorator重写,降低40%以上代码量
  • native模块 对接Galleon容器下的新_dm域,统一异步接口实现
  • router模块 pathMap调整为Aladdin系统配置下发,降低SDK全包尺寸
  • router模块 增加新微信商城项目环境的适配
  • 修复Android App环境下native模块的java bridge注入失败问题
  • 修复Galleon容器下setStorage方法存储失败问题
  • 修复addCart方法返回的数量与getCart、getCartNum不同的问题
  • 修复share模块在微信环境下动态分享能力入参加密重复的问题

v0.1.1

  • 修复小程序环境下主题色顺序错误的问题

v0.1.0

  • 修复cabinx-cli本机开发环境下跳转无法落到本机环境的问题
  • 修复HN容器下获取App版本号的异常问题
  • 调整HN容器、Ga容器下UserAgent的处理方式
  • 修复native模块saveToPhoto在Ga容器下入参异常的问题
  • 修复Router模块跳转部分App原生协议时解析链接失败的问题
  • 增加支付宝生活号环境的适配,userAgent增加对应判断方式
  • services - location相关接口增加App、小程序端适配
  • services - address增加忽略围栏校验时的默认参数填充
  • services - share增加小程序环境下动态分享失败的兜底处理

v0.0.9

  • 增加动态分享规则,自动适配小程序分享场景
  • nativeApi增加录音相关能力
  • nativeApi新增多规格加购协议
  • 调整部分环境下userAgent获取异常的问题
  • 修复Web端Router跳转后urlRequest与requestParams获取错误的问题

v0.0.8

  • 兼容处理cookie中没有经纬度时Cart接口围栏问题
  • 修复部分dLink参数处理错误
  • 增加4个Http协议的dLink
  • NativeApi增加蓝牙模块兼容适配

v0.0.7

  • 增加大量NativeApi,优化实现方式,降低一部分SDK尺寸
  • 完成App中所有基础功能Api的实现,统一提供Promise与Callback实现
  • 修复部分dLink参数解析问题

v0.0.6

  • userAgent增加多点App版本号判断方法
  • getTheme的色值统一使用rgb格式

v0.0.5

  • 增加多点社区拼团小程序的适配
  • 增加多点便利秒达小程序的适配
  • NativeApi模块扩充,同时兼容HN与Galleon容器,同时保障在Native以外环境不出现报错异常
  • getTheme方法增加低版本App的默认主题色兜底
  • 新增point、balance、mCenter等dLink
  • 修复部分HTTP协议的dLInk在小程序环境跳转异常的问题
  • 修复支付宝小程序分享Api不生效的问题

v0.0.4:

  • Galleon类Api新增对Hn容器的兼容支持;
  • Storage模块:Api重新设计,与小程序存储类Api完全对齐
  • 新增NativeApi模块,对齐小程序格式的原生Api集合,基本上可以认为只在App端使用。Hybrid模块被废弃。
  • 修复加购接口校验登录态时没有正常跳转登录页的问题

v0.0.3:

  • 新增polyFill模块:常用三方工具的漏洞兼容或EsNext标准下常用原型方法的兼容实现;
  • cookie:新增mulitAdd与mulitDel方法;add方法种植的cookie值在https环境下默认增加secure属性;
  • env:galleon默认调整为从https环境引用,兼容OS APP Android系统下的加载问题;
  • lodash:新增validate模块,提供常用的正则验证方法;完善StringFormat模块/ColorFormat模块功能;colorFormat模块新增getTheme方法;
  • Http:请求体中默认增加d_track_data字段,依赖数据埋点SDK DmallTracker;
  • services:调整addCart、updateCart结构的返回值结构,以便支持未来业务场景的扩展;
  • 新增hybrid模块,封装可能常用但调用相对不便的Hybrid桥接方法。

v0.0.2:

  • dLink:新增login、cashier页面跳转协议。
  • Services:增加Address模块,即常用地址相关接口;增加Auth模块,即常用用户信息、登录相关接口;增加Cart模块,基于交易网关的购物车常用接口;
  • ShareHandler:修复因没有传入ShareDesc字段导致mpType被App端错误地舍弃的问题。