刚开始接到需求说一个H5页面要嵌入Android/ios端,从没接触过.所以这是我第一次接触.
我是用react框架写的H5页面内有用react-for-echarts图标.
然后ios端和android端会把webview(系统中内置了一款高性能 webkit 内核浏览器,)方法发给你来调用,从而可以获取到APP的登录信息,然后根据获取的登录信息来发才能请求接口.上代码!

首先在react钩子中判断是ios/Android

Android

根据Android提供的方法同步可以获取到用户信息,前面用逻辑短路更严谨的判断下,以防报错

IOS

IOS比较麻烦点,首先IOS端会提供方法后在调用全局的函数(注意是全局函数),所以使用window点什么来定义,通过形参就可以接受到用户信息

问题一

联调APP

因为是要获取到APP用户的信息才能访问数据的,所以一开始不知道怎么联调.
一开始是用手机连着电脑的APP开发软件,然后在我的js代码中alert出数据来联调的,真的太麻烦了.后面看到一个工具 vconsole就方便很多了

vconsole

我们在写webapp或者移动端网页需要嵌入到app时候,尤其是在APP内置的webView上加载我们的页面,想要查看手机浏览器信息是非常困难的事,当出现问题的时候,你又不能查看日志,一般会连接本地测试环境,然后在alert来打印日志(这种做法太蠢了),然后一遍一遍的定位bug,修改代码。

问题二

打包上传后没问题,后面发现在测试中发现有些手机从APP端点进去就白屏了这个问题一直很难定位,APP端也一直在找问题点,后面只能代码一段一段的屏蔽打包上传测试,发现是echarts表格出问题了,估计是适配不了echarts-for-react,所以又定位到图表,后面采用了echarts原生写法,写在react上,问题解决.

####效果如图

更多相关文章

  1. Android(安卓)Studio错误代码不提示问题解决
  2. android 获取网络图片缓存(内存—>文件—>网络)
  3. android中实现暗码启动apk【一】
  4. android eclipse 混淆jar代码
  5. Android(安卓)获取所有联系人(两种方法)
  6. Android(安卓)8.0 以上获取设备序列号, Android(安卓)4.4 - Andro
  7. 「「第一行代码(第二版)」」学习笔记 6 广播机制(连载中)
  8. Android(安卓)选择联系人+返回对应手机号码
  9. 浅析Android中强大的Dialog

随机推荐

  1. 各Android版本WifiStateMachine状态机
  2. Monkey
  3. Android(安卓)屏幕常亮
  4. AndroidManifest.xml 系统找不到指定的文
  5. Android(安卓)UI开发第十七篇――Android
  6. Android使用了ProGuard时注意的事项
  7. Android(安卓)Studio将so打包jar供其他项
  8. 调用Android摄像头与打开相册
  9. Android(安卓)studio :Error Gradle sync
  10. android apk的安装