lefit-base
v1.0.27
Published
## js-bridge
Downloads
30
Readme
乐刻前端插件基础库 lefit-base
js-bridge
jsbridge插件, 对window.LeFitWebViewJavascriptBridge
对象代理, 根据挂载情况自动对调用的方法进行管理
特点:
1 隐藏加载过程, 可直接调用callHandler等方法
2 解决了jsbridge在业务代码内生命周期各自调用混乱的问题
实现原理:
wx
微信插件:npm引入的wx对象代理至window.wx
, 根据挂载情况自动对调用的方法进行管理
特点:
1. 隐藏加载过程, 可直接调用callHandler等方法
2 解决了wx jsdk在业务代码内生命周期各自调用混乱的问题
position
定位插件:统一在app/wechat/h5三种不同环境上调用的方式
- 采用对象封装的形式, 并且将属性直接挂载在子实例上, 对vue书写友好(直接保存至data或store中)
- 兼容 cookie缓存 fit-city fit-lat fit-lng
- 整合腾讯地图逆地址转换服务和乐刻场地接口 可返回更完整的定位信息
- 不同环境分别采用不同定位引擎对交互以及精准度友好
- 统一经纬度都采用火星坐标系GCJ-02
实现原理(自动判断环境获取经纬度和城市信息, 也可以指定环境):
- app环境: app获取经纬度 + lefit城市信息接口
- 微信环境: 微信获取经纬度 + 腾讯接口获取当前街道信息 + lefit城市信息接口
- 其他浏览器: 高德geoLocation插件 + lefit城市信息接口
** 插件中不集成jsbridge或wxjsdk 如需使用需引入上方两个依赖或自行加载,配置等 **
request
h5/微信小程序/app统一请求框架
在不同环境下采用同一套代码请求接口
目前仅完成h5部分
详细文档参考 https://github.com/wendux/fly
config
对正式环境 测试环境 uat环境区分判断的h5链接前缀
utils
整合一些h5页面常用的方法 以及 一些在各个环境下统一调用的方法, 如: shareLink openMap setTitle 等