收藏
回答

web-view组件内无法通过bindload获取到h5的最终地址,以及在企微内无法打开页面

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug web-view 微信iOS客户端 8.0.42 2.31.1

问题1:

bindload绑定的loadSuccess方法内无法获取到h5页面地址,开发者工具上可通过e.target.src获取到h5地址,但是并无e.detail;真机上e.detail.src和e.target.src均为空,返回结果详情见图三

问题2:

企业微信内打开上述页面会提示:无法在小程序内打开,私微内页面可正常打开,详情见图三

图一:

图二:

图三:

回答关注问题邀请回答
收藏

3 个回答

  • Demons
    Demons
    2023-10-24

    企业微信的问题建议到企业微信开发者中心提问:https://developer.work.weixin.qq.com/community/question

    2023-10-24
    有用 1
    回复 8
    查看更多(3)
  • 罗灿奇
    罗灿奇
    2023-11-07

    新出现的问题,之前的程序没问题的。

    问题出在,真机中跳转出来的url,&变成了&

    如果能在bindload中,把&替换成&,就可以。

    最终排查,我的问题是,小程序中引用web-view,web-view中的域名,也要加入到小程序的业务域名中。加上就能正常跳转了。

    2023-11-07
    有用
    回复
  • 金小辰
    金小辰
    2023-11-01

    我也发现了这个问题 小程序中 使用了 <web-view src="{{ url }}" bindload="onSuccessbinderror='onError'></web-view>

    bindload中的的 e.detail.src开发工具中可以拿到,但是真机调试还有发布出去后就获取不到了,导致我们后续很大的困扰

    2023-11-01
    有用
    回复
登录 后发表内容