最近一个应用上线了,接到IT的反馈,用户可以看到 qa 环境的应用,虽然用户的权限被取消了,但还是能在应用列表里看到这个应用,导致用户会不小心进错应用提示没权限。
经过分析,手机端会有两个 tab显示应用列表,一个是主页,一个是所有应用。先说处理起来简单的,所有应用里,当应用的权限被取消后,如果之前有使用过的(例如参加 UAT测试的 Key user),在权限取消后的 5 分钟左右,像下图中的操作一样下拉下应用列表进行下刷新,基本就可以刷到最新的应用列表,被取消权限的 Qa应用就看不到了。

比较麻烦的是主页这块的应用列表显示,列表中是最近使用的应用,即便应用的权限取消了,哪怕是用户已经清除客户端缓存,或者注销重新登录,这个qa应用还是在列表里,无法清除,向微软开了 case,后台支持工程师也要去咨询产品组,短期内应该不会有答案。

但应用已经在生产使用了,不能影响用户的使用,后来无意中发现一个方式,即修改应用的名字,修改这个名字也是 IT管理员提出的,对 IT来说是要同时看到两个应用的(一个 qa,一个 production),但两个名字一样很难区分,所以在 qa 的 应用名字上加了 qa 字样,结果意外收获,用户的主页应用列表里的记录消失了。