关于 webview 移动应用开发的一些疑惑,求解答

19 小时 43 分钟前
 victimsss
后台开发,最近在研究某个服务在移动端应用的适配问题,就做了一个简单的 demo ,这个 demo 现在就做了一个最简单的操作---加载一个登录的链接,这个链接集成了许多三方登录的服务,但是遇到一些奇怪的问题。

1 、假如在微信通过对话框的形式打开这个链接,选择 qq 登录,可以正常唤起 qq 并且重定向回微信。但是在 demo 唤起 qq 之后,登录成功被重定向回系统浏览器。现在是不是意味着要做什么拦截操作,将某重定向 URL 注册到这个 demo ,当 qq 登录授权成功的时候,回调到这个 demo ( deeplink ?或者自定义协议?)

2 、这个登录链接原本是有一个 bug 的, 三方登录的时候,一些 code 是存在 sessionstorage 而不是 localstorage ,在系统浏览器选择 qq 登录的时候,会新建标签页触发数据不共享导致授权失败,但是在微信浏览器反而正常,难道是因为微信自带的浏览器是一个什么数据共享的容器或者什么单标签页特制应用?
534 次点击
所在节点    Web Dev
1 条回复
minatoAqua
16 小时 42 分钟前
1. Android 端要跳回应用需要定义好 deeplink 解析规则 ai 生成下代码就好,不难。
2. 微信的浏览器是自己封装的内核,很多特性不一样的,不要以它为标准。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1195686

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX