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

时间:2022-05-30
本文章向大家介绍小程序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);
 }

相关文章:

沈唁志|一个PHPer的成长之路! 原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:小程序getPhoneNumber获取手机号中json字符串转对象