开发者社区> 问答> 正文

mPaaS iOS容器里面,有哪些同学遇到过,有些页面调JS方法无效的情况吗?

mPaaS iOS容器里面,有哪些同学遇到过,有些页面调JS方法无效的情况吗?

展开
收起
青城山下庄文杰 2023-11-20 17:13:42 48 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    是的,在使用 MPAAS 的 iOS 容器时,有时候可能会遇到调用 JavaScript 方法无效的情况。这可能是由于以下几种原因造成的:

    1. JSBridge 没有加载:在使用 JSBridge 之前,请先确认它是否已经成功加载。你可以通过在你的代码中添加一些 debug 语句来确定这一点。
    2. 调用的方法不存在:请确认你要调用的 JavaScript 方法是否存在,并确保它的名称和参数都正确无误。
    3. JSBridge 的兼容性问题:请确认你使用的 JSBridge 是否适用于你的目标设备,并确保它能够正常工作。
    4. Webview 的兼容性问题:请确认你的 Webview 是否支持你要调用的 JavaScript 功能,并确保它已经正确地初始化和配置。
    2023-11-22 16:23:34
    赞同 展开评论 打赏
  • 在mPaaS iOS容器中,确实有些开发者反映过页面调用JS方法无效的问题。这个问题可能是由多个原因引起的:

    1. 触发了UIWebview在iOS系统中的bug,可以考虑切换成WKWebview或更换前端组件来解决这个问题。
    2. 请确保您的mPaaS控制台设置的Bundle ID与iOS工程完全一致,这包括mPaaS控制台设置的Bundle ID、工程的Bundle "Indentifier"以及工程中Info.plist的Bundle Indentifier。
    3. 检查客户端设备的时间是否为当前时间,时间误差必须小于8小时。
    4. 如果上述检查存在信息不一致,建议修改工程中的信息以确保与mPaaS控制台一致。
    5. 使用lldb控制台查看当前应用已注册的所有JSAPI和Plugins,命令分别为po [PSDService sharedInstance] jsApis]po [PSDService sharedInstance] plugins]
    2023-11-21 17:23:17
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载