刚才饿了么出现了一个不好的用例。
重现方法如下:
- 打开手机,关闭 WLAN 和定位,打开移动数据,登录饿了么;
- 进入主页后,应该要出现“定位失败”的信息(前提是你没有设置“登录后自动定位到某个点”);
- 打开交易完成的饿单,点击“再来一份”,点击“提交饿单”;
- 然后你就可以看到一个各个界面元素内容都为空的饿单提交界面。
这里要表扬饿了么,因为他们采取了防御性的加载策略,不管什么时候界面都要先初始化,再根据数据加载。
但是在定位失败的情况下,却出现了空界面,这是不合逻辑的。解决方法有两种:
- 在定位失败的时候,提交饿单提示需要先定位;
- 能正常提交,但是要求用户选择送达地址,如果没有则必须新建。
我个人倾向于第二种。有待优化。