做的H5页面,app嵌入页面,H5发布上线后

发布于 2022-09-12 23:04:56 字数 48 浏览 13 评论 0

做的H5页面,app嵌入页面,H5发布上线后怎么不让浏览器打开,只能app打开页面

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

洛阳烟雨空心柳 2022-09-19 23:04:56

这个只能服务器端控制或者应用中通过一定的判断处理,实际大概思路是

  1. app有专门的客户端特征信息,在请求时传递给服务器
  2. 服务器检验访问请求中是否带有该特征信息,有则正常服务,否则跳转到下载app页面

这个处理也可以通过应用中利用一些手段检测当前环境状态来实现,不过这样一来,相应处理信息存在暴露的可能,所以没有服务器端处理保护级别高。

不回头走下去 2022-09-19 23:04:56

判断是否在app内就行了吧

时间海 2022-09-19 23:04:56

可以选择把编译后的项目打包进App,App直接打开本地项目。

反话 2022-09-19 23:04:56

app嵌入页面之后就在APP内打开的,如果用浏览器打开这个H5页面,应该在H5页面控制不让浏览器打开,可以用navigator.userAgent判断

青萝楚歌 2022-09-19 23:04:56

防君子不防小人, 如果是自己的app, 在app请求的时候带上header或特定user-agent, 然后配置nginx或apache, 检查请求头, 如果有就允许, 没有就拒绝

伪心 2022-09-19 23:04:56

一个思路:App 的 WebView 是可以通过 JS 跟页面进行交互的,所以页面打开之后等 App 的交互(或主动去请求),得到一个预定的标识,如果是,就继续,否则就跳转到其他页面(比如 App 下载页)。

如果要防止模拟标识,可以采用加密认证的方式。简单的可以使用 HMAC 算法或对称(如 AES 算法)来加密,不过密钥在前端拿得到,并不是很安全。要安全一点可以用非对称加密,就是算起来比较耗资源。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文