小程序getPhoneNumber获取手机号中json字符串转对象

公司最近开发小程序,要获取用户的手机号,微信官方有提供 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 日补充:

现在好像不用转了,直接就可以获取到。如果你获取不到可以加一下。

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);
 }

相关文章:

10 条评论

发表评论

*