1. 环境准备与飞书客户端配置
很多朋友在把公司内部系统集成到飞书工作台时,都卡在了第一步:怎么让用户点击应用图标后,不是直接在飞书内置的Webview里打开,而是弹出一个我们指定的、比如Chrome或者Edge浏览器窗口。我刚开始做这个功能的时候也迷糊过,飞书客户端默认就是用自己的内核来加载网页应用的,这跟我们在手机浏览器里打开网页是一个道理。但PC端的需求往往更复杂,我们可能希望用系统默认浏览器,或者某个特定的浏览器来打开,这样能更好地兼容一些插件,或者利用浏览器本身的缓存和登录状态来实现更流畅的单点登录体验。
要实现这个目标,第一步其实不在代码里,而在用户的飞书客户端设置里。没错,这是个需要用户配合的步骤,但我们可以通过引导文案来降低用户的操作成本。飞书PC客户端是支持设置默认打开网页的浏览器的。你可以在飞书设置里找到“通用”或者“高级”选项,里面通常有一个“默认浏览器”或“打开链接方式”的设置项。用户需要在这里选择“使用系统默认浏览器”或者直接指定一个浏览器的路径。我实测下来,大部分同事的电脑上,只要选择了“使用系统默认浏览器”,后续我们的操作就能生效。这一步是基础,如果客户端这里没配好,后面写的代码可能就白费功夫了。所以,在内部推广这个应用时,我一般会附上一张清晰的设置截图,甚至录个5秒的GIF动图,放在应用介绍页的最前面,确保大家第一步就走对。
光用户设置还不够,我们自己作为开发者,也得把测试环境配好。我用的也是PHP环境,框架是Laravel。这里有个小坑需要注意:飞书内置Webview和外部浏览器对某些JavaScript特性的支持度可能略有不同,尤其是弹窗拦截策略。所以,我建议你在本地开发时,就安装好飞书PC客户端,并且按照上述方法配置好默认浏览器。然后,用你的开发版本应用反复测试。有时候你觉得代码没问题,但就是弹不出窗口,很可能就是客户端设置没生效,或者飞书版本太旧。确保你的飞书客户端更新到比较新的版本,能避免很多兼容性问题。
2. 飞书开放平台应用配置详解
环境准备好了,接下来就是重头戏:在飞书开放平台上配置你的自建应用。这一步如果配错了,后面的跳转逻辑写得再漂亮也没用。首先,你需要进入飞书开放平台,找到你的自建应用。在应用的功能列表里,找到并开启“网


6870

被折叠的 条评论
为什么被折叠?



