进入地址列表,此时我已经有一个地址并且默认选中,我也把这个地址放进缓存了。
现在我要新增一个地址,我填好信息后,点击完成,此时界面回到地址列表(左上角是取消,右上角是完成),并且现在地址列表默认选中的是我新增的地址,我点击返回按钮,这时候进入了 fail 回调,说明我选择新的地址失败,但是我重新回到地址列表,默认勾选的地址还是我之前新增的地址。
这样好像不太好吧。。。。既然我新增地址后没有点击完成,界面应该默认选中的是我上次选择的地址,而不是选中我新增的地址啊,这样会让用户很迷惑吧(用户:明明显示的我选中新增地址A,为什么到最后我的收货变成之前选择那个?)
首先对于你问题的猜测:他们好像是需要点击确定才触发的success回调。
而我的问题是,当你删除地址列表里的所有地址后,点击确定,他们就不执行success回调了(比如返回个空对象)!却去执行的fail回调了!!这个大坑简直太坑了!!
因为点击返回,执行的是fail回调,向右切出页面,也是fail回调,而地址为空时点击确定,竟然也去执行fail回调,这个让人怎么判断当前地址是有值还是没值??
希望微信官方能给个合理解释!