公司最近开发小程序,要获取用户的手机号,微信官方有提供 APIgetPhoneNumber
,获取到的信息是加密的需要使用encryptedData
解密后为以下 json 结构
{
"phoneNumber": "13580006666",
"purePhoneNumber": "13580006666",
"countryCode": "86",
"watermark":
{
"appid":"APPID",
"timestamp":TIMESTAMP
}
}
参数 | 类型 | 说明 |
---|---|---|
phoneNumber | String | 用户绑定的手机号(国外手机号会有区号) |
purePhoneNumber | String | 没有区号的手机号 |
countryCode | String | 区号 |
通过官方给的 demo,输出 string 类型的 json 数据,小程序中无法直接单独取出手机号来使用,只能使用 json 字符串转 json 对象的方法,从昨天晚上纠结了几个小时到今天解决了,特此记录一下,免得下次还踩坑。
2018 年 3 月 21 日补充:
现在好像不用转了,直接就可以获取到。如果你获取不到可以加一下。
代码语言:javascript复制success: function (res) {
var jsonStr = res.data;
jsonStr = jsonStr.replace(" ", "");
if (typeof jsonStr != 'object') {
jsonStr = jsonStr.replace(/ufeff/g, "");
var sy = JSON.parse(jsonStr);
res.data = sy;
}
// console.log(res.data.purePhoneNumber);
}
相关文章:
- TP 框架集成微信小程序 getPhoneNumber 获取手机号功能
沈唁志|一个PHPer的成长之路!
原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:小程序getPhoneNumber获取手机号中json字符串转对象