外部链接嵌入到iframe,在iPhone手机上打开显示“请在企业微信客户端打开链接”?

项目是:vue项目,H5页面,嵌入到企业微信的第三方应用。
有个需求需要打开外部链接浏览,所以用 iframe 展示外部链接的页面。但是在iPhone上打开显示“请在企业微信客户端打开链接”,但是在安卓手机上打开正常

用iframe展示的原因:直接用 window.location.href 打开的话,在安卓上可以正常返回,但是在iPhone上点击左上角的返回按钮不是返回上一个页面,而是直接退出应用。

链接:链接是一个这样格式的带有参数的链接 (* 号位置为敏感信息),链接点开是通过单点登录进去。

https://bi.*.cn?path_url=m/app/*&ps=iframe2&provider=guanbi&e7b24659ae9624ea59ce9007=*&ssoToken=*
虽然可能这样文字描述,理解起来有点难度,但是由于涉及公司数据,不方便贴出截图和实际链接

求大佬解答,随意发挥,我都会试试,感谢!


回答:

其实检测是否是微信客户端打开都是看 window 对象是否有微信挂载的一些方法和属性。以及当前打开的浏览器 UA 头。估计iOS端显示 请在企业微信客户端打开链接 的原因就是其中的某一个。

尝试用 window.location.assign() 这个API去跳转?因为直接修改 window.location.href = 'xxxxx' 的话,就有可能实际的效果会和 replace 类似。

以上是 外部链接嵌入到iframe,在iPhone手机上打开显示“请在企业微信客户端打开链接”? 的全部内容, 来源链接: utcz.com/p/933514.html

回到顶部