@jean
2015-12-11T09:40:52.000000Z
字数 2916
阅读 3934
App
逛街
URL_Scheme
ID | 时间 | 改动 | 讨论者 |
---|---|---|---|
1 | 2015.12.9 11:25AM | URL Schemes 增加了屏蔽 App Store 的部分 (最底下) | - |
2 | 2015.12.9 11:35AM | 次选方案 中增加了后台控制黑名单的要求 | - |
3 | 2015.12.9 11:50AM | 补充了 关于中转重定向 问题的处理 | - |
App 上现在遇到这么两个问题:
以个人在 iOS 效率软件的使用经验来看, 这应该是 iOS 9[1] 设备上各种加载/点击事件上增加了一个打开 URL Scheme 的 action. 由于没有安装 App 的话无法跳转, 因此对方页面开发时不需要考虑判断, 当然 Apple 也不允许 App 和网页读取用户设备安装了什么 App.
在一个专门使用 URL Scheme 打开其他 App 的工具 Launch Center Pro 上试着打开天猫和京东时, 弹出的提示和上面相同:
淘宝在之前的测试中已经点击过 Open
, 忘记截屏了.
这是 试图打开京东 的时候.
取消
取消
都没有用, 弹出来的时候就自动打开 App Store 相应位置, 详见 部分打开/Open
之后, 以为打开一次一了百了, 实际上并不是这样, 反而变得更加麻烦: 原本很多警告框还能通过点击 取消
来阻止 App 跳转到对方平台 App, 点击以后再次遇到相同的情况时, 会自动跳转过去, 不需要再次确认 (可以拿天猫页面试试), 重装 Panli App 也无法重置确认授权, 会一直自动跳转ID | 逛街页面 | 弹出时机 | 复现概率 | 弹窗频率 |
---|---|---|---|---|
1 | 淘宝 | 打开一个天猫商品 | 必定出现 | 每次都出现 |
2 | 淘宝 | 打开一个淘宝商品 | 安装 App 后第一次打开时必定出现 | 一段时间内只出现一次 |
3 | 淘宝 | 点击 物流/购物车/我的淘宝 |
安装 App 后第一次打开时必定出现 | 一段时间内只出现一次 |
4 | 淘宝 | 点击 更多 |
必定出现 | 每次都出现 |
5 | 天猫 | 点击天猫 广告栏 | 必定出现 | 每次都出现 |
6 | 天猫 | 点击商品 | 必定出现 | 每次都出现 |
7 | 天猫 | 点击分类 | 必定出现 | 每次都出现 |
8 | 天猫 | 基本上点击任何页面元素 | 必定出现 | 每次都出现 |
9 | 京东 | 点击 引导下载栏1 | 必定出现 | 每次都出现 |
10 | 京东 | 点击 引导下载栏2 | 必定出现 | 每次都出现 |
2015.12.7 时有效
手机淘宝
taobao://
手机天猫
tmall://
手机京东
openApp.jdMobile://
蘑菇街
mogujie://
美丽说
meilishuo://
当当
dangdang://
阿里巴巴
未知, 反正不是 ali://、alibaba:// 和 1688://
什么值得买
smzdm://
App Store
https://appsto.re/
https://itunes.apple.com/
由于要跳转到各 App, 当然是要安装了这些 App 之后才能跳转, 恐怕在 Chrome 上没有办法模拟该情况.
在 App 逛街模块内, 屏蔽任何 App 跳转 (包括 App Store), 不仅仅只屏蔽上面几个 URL Scheme, 一劳永逸解决此问题, 就像微信 (不是用黑名单屏蔽个别 URL Scheme, 而是只开放白名单, 并且白名单现在不开放任何 URL Scheme).
- 每个 App 的 URL Scheme 都是可以改的, 只要没有和其他已有的冲突;
- 有些 App 有一个以上的 URL Scheme;
- 黑名单后期维护工作太大, 而且因为上面的原因可能无法真正完美解决问题
通过黑名单暂时屏蔽掉 上面列出的 URL Scheme, 暂时解决问题.
如果一定要用次选方案来实现, 需要做到黑名单可后台控制, 而不是每次 App 发新版本的时候改动.
此需求中只要求屏蔽可跳转的 URL, 对于那些先打开自家页面然后重定向到 App Store/自家 App 的情况, 只需要不弹出提示/不跳转即可, 页面是否停留在空白的中转页问题不需要考虑.
一方面不知道有多少中转页面, 另一方面我们也不可能将平台域名整个屏蔽.
ID | 示例页面 | 需要屏蔽部分位置 | 更新时间 |
---|---|---|---|
1 | 淘宝首页 | 搜索栏下方 | 2015.12.8 |
2 | 淘宝商品详情页 | 状态栏下方、客服/收藏/店铺/加入购物车/立即购买 栏 |
2015.12.8 |
3 | 天猫首页 | 基本算是底部, App 里没能复现, Chrome 打开时截的图 | 2015.12.8 |
4 | 天猫商品详情页 | tab 栏下方、客服/收藏/店铺/加入购物车/立即购买 栏 |
2015.12.8 |
5 | 京东首页 | 状态栏下方 | 2015.12.8 |
6 | 京东商品详情页 | 状态栏下方、关注/购物车/加入购物车/立即购买 栏 |
2015.12.8 |
7 | 蘑菇街首页 | 页面最下方 | 2015.12.8 |
8 | 蘑菇街商品详情页 | 状态栏下方、私聊/喜欢/加入购物车/立即购买 栏 |
2015.12.8 |
9 | 美丽说首页 | 状态栏下方 | 2015.12.8 |
10 | 美丽说商品详情页 | 首页/客服/喜欢/加入购物车/购买 栏 |
2015.12.8 |
11 | 当当首页 | 状态栏下方 | 2015.12.8 |
12 | 当当商品详情页 | 加入购物车/立即购买/购物车 栏 |
2015.12.8 |
13 | 阿里巴巴首页 | 状态栏下方 | 2015.12.8 |
14 | 阿里巴巴商品详情页 | 页面下方 (两部分) | 2015.12.8 |
加入购物车
、立即购买
代码, 相当于点击按钮时点击我们 App 的 我要购买