开发者社区> 问答> 正文

钉钉微应用的jsapi开发的H5页面,嵌套在小程序的webview里面,那些jsapi都拉不起来,比

问题一:钉钉微应用的jsapi开发的H5页面,嵌套在小程序的webview里面,那些jsapi都拉不起来,比如弹窗,扫码都不行,也没有错误信息 哪位知道这个问题啊?不放在webview里面就是正常的 问题二:那意思就是钉钉小程序嵌套的H5页面还不能只用微应用的jsapi?这个问题有办法解决吗?

展开
收起
乐天香橙派 2023-07-06 10:42:05 322 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    问题一:
    如果钉钉微应用的JSAPI在小程序的webview里面无法正常使用,可能是由于小程序webview的安全限制导致的。为了保证小程序的安全性,小程序的webview默认会禁止访问一些敏感API,例如扫码、弹窗等API。

    解决该问题的方法有以下几种:

    尝试使用小程序提供的JSAPI实现相应功能。为了解决安全问题,小程序提供了一些安全的JSAPI,可以在小程序中直接调用并实现相应的功能。

    通过小程序的webview.postMessage()方法,将消息发送给小程序,由小程序实现相应的功能。具体步骤可以参考钉钉开放平台的相关文档。

    如果以上方法无法解决问题,可以考虑将H5页面放在钉钉的内置浏览器中打开,这样可以使用钉钉微应用的JSAPI实现相应功能。

    问题二:
    钉钉小程序嵌套的H5页面不能直接使用钉钉微应用的JSAPI实现相应功能,原因同问题一,小程序的webview默认会禁止访问一些敏感API。

    为了解决该问题,可以尝试通过钉钉小程序提供的JSAPI实现相应功能。钉钉小程序提供了一些安全的JSAPI,可以在小程序中直接调用并实现相应的功能。如果需要使用钉钉微应用的JSAPI,可以通过小程序的webview.postMessage()方法将消息发送给小程序,由小程序进行相应处理。

    2023-07-29 22:35:26
    赞同 展开评论 打赏
  • 问题一:钉钉微应用的JSAPI在嵌套在小程序的WebView里面无法正常拉起,而且没有错误信息。这可能是由于WebView环境的限制导致的。WebView是基于网页浏览器技术实现的,在某些情况下可能会限制或不支持某些特定的JSAPI调用。

    解决这个问题的方法可以尝试以下几点:

    1. 确保你在小程序中正确引入了钉钉微应用的JSAPI,并按照官方文档的要求进行配置和使用。

    2. 尝试更新小程序的WebView版本,以确保使用最新的WebView内核,因为较旧的WebView版本可能存在兼容性问题。

    3. 在小程序中尝试使用其他方式实现类似功能,例如通过小程序原生的API来替代无法拉起的JSAPI。

    4. 如果以上方法都无效,建议向钉钉技术支持团队寻求帮助,提供详细的场景描述和相关日志,以便他们能够更好地帮助你解决问题。

    问题二:目前钉钉小程序嵌套的H5页面还不能直接使用微应用的JSAPI。钉钉小程序和钉钉微应用虽然有一些共通的功能和API,但在嵌套的WebView环境中,并非所有的JSAPI都能正常使用。

    解决这个问题,你可以尝试上述提到的方法,包括更新WebView版本和考虑其他替代方式。此外,你也可以向钉钉技术支持团队咨询是否有其他可行的解决方案或最新的开发指导。

    2023-07-06 17:28:34
    赞同 展开评论 打赏
  • 针对问题一的回答:不是钉钉环境 当然不行 针对问题二的回答:没有—此回答来自钉群“钉钉开发者社区(互助群)”

    2023-07-06 13:11:40
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
《云市场-小程序》 立即下载
数字乡村建设方案 立即下载
mPaaS 小程序新品发布 立即下载