获取用户手机号

网上好多获取用户手机号的方法,不过都要用到私有api,app审核的话很可能 通不过,刚才在群里聊,有个兄弟给了个建议,先记下来吧,没试过呢,万一以后能用到

网上有人卖这种服务,很简单,启动是 访问 http://xxx.com/ddd.html, 不显示内容,再跳转回来,再callback页面的query string就有手机号码了
蓝海:  10:56:22
比如你自己的页面是 http://a.com/a.html,,  用户手机请求下 http://app.com/?back=http://a.com/a.html ,, 之后会有一个请求返回http://a.com/a.html?mobile=13812345678 
蓝海:  10:56:46
够简单吧
陈永永+北京:  10:57:08

陈永永+北京:  10:57:14
费用 怎么样?
蓝海:  10:58:11
http://www.sfw.cn  上面有,你去找找看,我是3年前用过,
陈永永+北京:  10:58:31
哦哦 谢谢兄弟 
蓝海:  10:58:38
给钱就行,意思下,公司也不靠这个赚钱

在百度App中获取用户手机号码的功能主要依赖于百度智能小程序的API接口。开发者可以通过调用相应的接口实现用户手机号获取。以下是一个完整的实现方法和步骤说明: ### 获取用户手机号的方法 1. 用户需要在百度App中触发一个事件,例如点击按钮以授权获取手机号码。 2. 前端通过绑定特定的事件(如 `bindtap`)来触发获取手机号的操作。 3. 调用 `swan.login` 接口获取 `code`,该 `code` 是用于换取用户手机号的关键凭证。 4. 使用获取到的 `code` 和 `access_token` 调用 `swan.request` 接口,向服务器发起请求以获取用户手机号信息。 以下是具体的代码示例: ```javascript // 获取用户手机号 getPhoneNumber() { const app = getApp(); swan.login({ success: (res) => { if (res.code) { // 发起网络请求,将code发送至开发者服务器 swan.request({ url: 'https://your-server.com/api/getPhoneNumber', // 替换为开发者服务器地址 method: 'POST', data: { code: res.code }, success: (response) => { console.log('获取手机号成功:', response.data.phoneNumber); }, fail: (err) => { console.error('请求失败:', err); } }); } else { console.error('登录失败:' + res.errMsg); } }, fail: (err) => { console.error('登录异常:', err); } }); } ``` ### 后端处理逻辑 在后端部分,开发者需要使用 `access_token` 和从前端接收到的 `code` 来调用百度提供的接口以获取用户手机号。具体流程如下: - 从数据库或缓存中获取有效的 `access_token`。 - 调用 `https://openapi.baidu.com/rest/2.0/smartapp/user/getphonenumber` 接口,并传入 `access_token` 和 `code`。 - 接口返回结果中包含用户手机号信息。 ### 注意事项 - 用户必须主动触发获取手机号的行为,例如点击按钮,不能自动获取。 - 需要用户授权才能获取手机号,若用户拒绝授权,则无法继续操作。 - 确保服务器的时间与百度服务器时间同步,否则可能导致 `code` 失效。 - `access_token` 的获取和刷新需遵循百度开放平台的相关规则。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值