getPhoneNumber返回的e.detail.errMsg在安卓系统和苹果系统有出入

发布于 5 年前作者 smao6241 次浏览最后编辑 5 年前来自 ask

作为唯一判断用户是否同意获取手机号的判断条件,安卓系统和苹果系统返回的值有些许差别

苹果系统

安卓系统

对比可以发现,安卓系统fail是":",苹果系统后面是空格。如果开发者没有仔细注意到区别,会导致用户在拒绝获取手机号后出现业务逻辑上处理的BUG。

2 回复
jiamin
jiamin1 楼5 年前

你用

if (e.detail.errMsg === 'getPhoneNumber:ok') {

}

判断就好了

xia98
xia982 楼7 个月前

忠〈i!