最新文章
如何在 JSAPI 或 Plugin 中获取当前 H5 页面的 UIViewController 和 Webview 对象?
2024-12-25 07:37

解答:在使用 mPaaS 容器的过程中可能会遇到 H5 容器定位偏移的问题,请参考以下方法进行设置更新:

解答:在 10.1.32 基线中, 只支持 plist 格式。在 10.1.60 基线中, plist 和 JSON 格式都支持。

解答:参考代码 。

解答:可以使用封装的 方法进行全量更新。

解答:这是因为触发了 在 iOS 系统中的 bug,可以考虑切换成 WKWebview 或更换前端组件。切换为 WKWebview 的方法请参考文档 。

解答:打开一个 H5 页面,进入 Xcode View 层级页面,在 lldb 控制台使用 查看所有 JSAPI。同理使用 查看所有注册的 Plugins。

解答:在实际执行过程中,Plugin 可直接拿到参数 ,JSAPI 中可获取到 ,在上下文 对象中,可以取到您想要的所有信息或引用,比如当前控制器 的引用,当前 WebView 的引用 等等。

解答:直接获取当前 VC 的 属性。

解答:在 JSAPI 的实际执行方法中,获取当前页面所属离线包的 appId,决定是否执行逻辑就可以了。

解答:您可以自定义 Plugin,通过监听事件来实现。

  • 监听事件名称:

  • 拦截处理:

解答:您可以直接调用当前页面所属基类的 callHandler 方法,代码示例如下所示。

解答:在查看此问题解决方案前,确认您已理解 ,客户端不能正常加载新包,离线包渲染在任一阶段都有可能出错,下面将一一进行排查。

  • 查看全量更新离线包的 RPC 返回结果,在控制台搜索 确认返回的离线包详情,确认已经拉取了控制台发布的最新包信息。

  • 若上一步中沙盒目录下无对应离线包,可先暂时关闭离线包验签,删除 App 重新运行。若关闭验签后加载正常,说明离线包加签私钥和客户端验签公钥不一致,请更新客户端对应的公钥信息。

解答:页面白屏或出现 400 错误,一般为本地离线包加载失败导致走了在线 fallback 地址,而对应页面的 fallback 地址不存在,导致页面加载失败。

  • 按上述离线包问题排查客户端离线包加载失败的原因。

  • 针对加载在线 fallback 地址失败的问题,确认对应离线包版本生成正确,且已在控制台已上传,包括普通离线包和全局资源包,具体请参考 。

  • 预置离线包若出现在线 fallback 地址失败的问题,先保证预置的离线包在控制台同样也上传。

  • 并且 拼接的地址在浏览器可正常加载。

解答:支持由前端 H5 页面禁止和原生 H5 容器基类禁止。

  • 前端 H5 页面禁止:调用 setGestureBack JSAPI 实现。适用于某一个页面需要禁止手势侧滑返回的场景

  • 原生 H5 容器基类禁止:在基类的 viewDidAppear 方法中调用系统禁止侧滑返回的接口,同时设置 guestBack参数。适用于多个或所有 H5 页面需要禁止手势侧滑返回的场景。

解答:获取当前页面所在的 session,调用 接口判断。代码示例如下:

解答:根据传参方式,分为一下几种场景:

  • 原生 - H5:调用 方法时传递 。

  • 原生 - 离线包:调用 方法时传递 。

  • H5 - H5: 调用 时将自定义参数写在 中:

  • H5 - 离线包:调用 startApp JSAPI 时将自定义参数写在 param 中:

解答:分为前端获取和原生获取两种场景:

  • 前端获取:通过 startupParams 方法获取。

  • 原生获取:通过当前页面所在的 VC 对象获取。

解答:您可以自定义 Plugin,通过监听事件来实现。

  • 监听事件名称:。

  • 拦截处理:获取到 JSAPI 的名称、传递的参数等。

背景:有一些特殊场景需要将离线包 H5 容器的 WebView 嵌套在 App 首页使用,当 WebView 的 super view 销毁时,H5 容器可能无法被销毁,从而导致内存泄露的问题。

示例代码:

解答:可以尝试通过以下方式进行处理。

    以上就是本篇文章【如何在 JSAPI 或 Plugin 中获取当前 H5 页面的 UIViewController 和 Webview 对象?】的全部内容了,欢迎阅览 ! 文章地址:http://ww.kub2b.com/quote/10416.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 企库往资讯移动站http://ww.kub2b.com/mobile/,查看更多   
发表评论
0评