getPhoneNumber返回的e.detail.errMsg在安卓系统和苹果系统有出入
发布于 3 年前 作者 smao 5938 次浏览 来自 问答

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

苹果系统

安卓系统

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

2 回复

你用

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

}

判断就好了

回到顶部