这几天写了一个微信小程序的项目,有个需求通过授权获取手机号和appid,废话少说。让我来实现一下具体的功能,地址在下方

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html

这里要和大家说一下,目前通过微信小程序官网授权获取手机号必须是非个人开发者,也就是说

个人开发者是使用不了的,这句话非常的重要。

  • 目前该接口针对非个人开发者且完成了认证的小程序开放(不包含海外主体)。需谨慎使用,若用户举报较多或被发现在不必要场景下使用,微信有权永久回收该小程序的该接口权限;
  • 在使用该接口时,用户可使用微信绑定手机号进行授权,也添加非微信绑定手机号进行授权。若开发者仅通过手机号作为业务关联凭证,在重点场景可适当增加短信验证逻辑

这个是获取appid和小程序秘钥,代码当中会使用到哈

https://mp.weixin.qq.com/wxamp/devprofile/get_profile?token=734540778&lang=zh_CN

微信小程序开发者工具本地设置里面的调试基础库推荐设置为2.21.4,过高版本或者过低版本有可能出现问题。

// pages/telfrom/telfrom.js
Page({/*** 页面的初始数据*/data: {code: "",access_token: "",phoneNumber: 0, //手机号appid: "" //微信小程序的appid},/*** 生命周期函数--监听页面加载*/onLoad(options) {wx.request({url: 'https://api.weixin.qq.com/cgi-bin/token',//文档请求地址data: {grant_type: "client_credential",//这个是固定的appid: "",//小程序的appid 非个人开发者也就是说,个人开发者是使用不了的,这句话非常的重要。secret: ""//小程序的秘钥  非个人开发者也就是说,个人开发者是使用不了的,这句话非常的重要。},success: (res) => {console.log("get", res);this.setData({access_token: res.data.access_token})}})},getPhoneNumber(e) {this.setData({code: e.detail.code})wx.request({//微信小程序官方接口 文档里面有哈url: "https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=" + this.data.access_token, //文档请求地址 需要传送两个参数 这个参数是要拼接地址的 参数一接口调用凭证method: "POST",header: {'content-type': 'application/json' //转换为json  参数2 需要转换json格式},data: {code: this.data.code //参数二},success: (res) => {console.log(res);this.setData({phoneNumber: res.data.phone_info.phoneNumber,//这个是获取到的手机号 appid: res.data.phone_info.watermark.appid //这个是获取到的appid})wx.request({//将获取到的手机号,和appidurl: '',//url地址 后端程序员写的后台的接口 不是微信小程序的 method: 'post',data:{mobile:this.data.phoneNumber,open_id:this.data.appid}})console.log(this.data.phoneNumber);console.log(this.data.appid);}})},/*** 生命周期函数--监听页面初次渲染完成*/})
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">点击获取手机号</button>

通过测试以上代码是可以跑通的哈,如果有看不懂的或者我描述的不够清楚。欢迎下方留言,我会最快的给各位答复。

希望大家都可以最快的解决问题,也欢迎各位喜欢编程的小伙伴一起来讨论学习。

微信小程序授权获取手机号相关推荐

  1. uniapp 微信小程序 getPhoneNumber 获取手机号 提示 appid没有权限

    appid没有权限 问题出现原因,当前小程序账号没有进行"微信认证" 登录微信小程序后台,可以查看到当前小程序的基本信息. 微信小程序授权获取手机号接口 因为需要用户主动触发才能发 ...

  2. Java-(二)微信小程序授权获取用户信息和手机号码

    第一篇我们已经知道了微信小程序怎么授权登录获取用户信息. openId 和 unionId .下面将高速告诉大家,微信小程序如何授权获取用户信息和手机号码. 微信官方文档:https://develo ...

  3. 微信小程序授权获取用户信息和手机号码

    微信小程序授权获取用户信息和手机号码 1.微信官方文档 登录:https://developers.weixin.qq.com/miniprogram/dev/framework/open-abili ...

  4. 微信小程序授权 获取用户信息

    微信小程序授权 获取用户信息 小程序昵称突然变成了"微信用户",头像也不显示, <!-- 近期很多小伙伴通过该方法获取头像和昵称,代码也没有做改变,突然就变成了下面这样子 - ...

  5. 微信小程序授权获取头像昵称的最新形式——头像昵称填写

    微信小程序授权用户信息,不知道有没有人像我一样,从wx.getUserInfo到wx.getUserProfile再到头像昵称填写获取用户头像昵称全部尝试了一遍,怪就怪自己一开始没仔细看官方文档,没注 ...

  6. 微信小程序授权获取用户当前经纬度位置并转换为具体城市

    每日一句激励人心的鸡汤:     认真阅读接口文档,     认真阅读接口文档,     认真阅读接口文档. 微信小程序获取用户当前经纬度位置 getLocation() API文档传送门,查看文档后 ...

  7. 微信小程序自定义获取手机号按钮样式

    微信小程序提供了获取手机号的方式,需要通过 open-type 为 getPhoneNumber 的按钮,然而基础的 button 组件有时候并不能满足我们的需求 想要实现图中的自定义的按钮样式,有两 ...

  8. 微信小程序一键获取手机号

    微信小程序获取手机号 需下载微信官方解密文件.放到vendor目录下 -- [ 用户数据的签名验证和加解密 ] public function getphone(){$APPID = '';//自己配 ...

  9. 2023年微信小程序授权获取头像最新形式——头像昵称填写

    官方公告调整背景 小程序用户头像昵称获取规则调整公告 在实践中发现有部分小程序,在用户刚打开小程序时就要求收集用户的微信昵称头像,或者在支付前等不合理路径上要求授权.如果用户拒绝授权,则无法使用小程序 ...

最新文章

  1. IDEA控制台输出乱码解决方案
  2. 数据快传对于企业的重要性!
  3. css搜索框变圆脸角,CSS浮动布局
  4. sql长整型_SQL性能优化,太太太太太太太有用了!
  5. android 去空字符串,android – TextUtils.isEmpty()方法为空字符串返回false
  6. 搭建 LEGO EV3 的 PyCharm Python 开发环境
  7. spark-jar冲突解决方案
  8. git之you can‘t overwrite the remote branch问题解决
  9. grub配置文件丢失的解决方法
  10. Windows Vista SP2 和 Windows Server 2008 SP2 已经发布
  11. APS背景和入门基础
  12. 学习之路十四:客户端调用WCF服务的几种方法小议
  13. C# 图片exif信息
  14. ipq4019 识别板卡型号的过程
  15. 帝国cms安装 mysql支持错误_帝国CMS安装时 mysql出错。
  16. 交换机之三层交换原理
  17. 【接口技术】实验二:基本I/O实验
  18. 计算机网络路由器与路由协议配置,OSPF路由协议配置(计算机网络实验).doc
  19. Allegro添加中文字体的简单有效方法
  20. matlab 矩阵命令,matlab矩阵运算命令

热门文章

  1. css:好看的渐变色_CSS渐变:语法速成课程
  2. dev-tool安装方法(手动安装版)
  3. 将对称分量转换为abc相量
  4. 长微博工具开发者称遭新浪无故封号
  5. 嵌入式开发人员,这些SRAM、SDRAM等存储技术,需要了解一下
  6. 官方文档翻译《The Libra Blockchain》之执行交易(二)
  7. 使用numpy.sin()打印矢量/矩阵元素的正弦值 使用Python的线性代数
  8. 瀚高金蝶部署报错net::ERR_EMPTY_RESPONSE
  9. 电视墙如何设计?上海极家装修怎么样?
  10. Shell Perl Python 脚本语言介绍