当前位置: 首页 > news >正文

建设信息门户网站的条件让顾客心动的句子

建设信息门户网站的条件,让顾客心动的句子,如何做文献ppt模板下载网站,优秀网剧前言 小程序中有很多地方都会用到用户的手机号,比如登陆注册,填写收货地址等等。有了这个组件可以快速获取微信绑定手机号码,无须用户填写。网上大多数教程还是往年的,而微信官方的api已做了修改。本篇文章将使用最新的方法获取手…

前言

  • 小程序中有很多地方都会用到用户的手机号,比如登陆注册,填写收货地址等等。有了这个组件可以快速获取微信绑定手机号码,无须用户填写
  • 网上大多数教程还是往年的,而微信官方的api已做了修改。本篇文章将使用最新的方法获取手机号

具体实现

前端

  • 获取手机号|微信开放文档

  • 因为需要用户主动触发才能发起获取手机号接口,所以该功能不由 API 来调用,需用 button 组件的点击来触发。

  • 另外,新版本接口不再需要提前调用wx.login进行登录。
    在这里插入图片描述

  • 需要将 button 组件 open-type 的值设置为 getPhoneNumber,当用户点击并同意之后,可以通过 bindgetphonenumber 事件回调获取到动态令牌code

  • 然后把code传到开发者后台,并在开发者后台调用微信后台提供的 phonenumber.getPhoneNumber 接口,消费code来换取用户手机号。

  • 每个code有效期为5分钟,且只能消费一次。

:getPhoneNumber 返回的 code 与 wx.login 返回的 code 作用是不一样的,不能混用。

总结成一句话就是:我们前端只要把getPhoneNumber获取到的code,传给后端就可以了。

在这里插入图片描述
代码示例

<view style="padding: 50rpx;"><button open-type="getPhoneNumber" type="primary" bindgetphonenumber="getPhoneNumber">微信账号一键登录</button>
</view>
Page({getPhoneNumber (e) {let detail = e.detail;console.log(detail);if (detail.errMsg === "getPhoneNumber:ok") {console.log('用户同意授权');let code = detail.code; // 动态令牌console.log(code);wx.request({url: '你的接口,比如登录',data: {code},success(res) {console.log(res.data); // 后端返回解析出的手机号,或者直接返回登录成功的信息}})} else {console.log('用户拒绝授权');}}
})

在这里插入图片描述

后端(服务端)

1. 获取请求参数code和access_token

  • 我们服务端调用获取手机号是调用接口:getPhoneNumber

  • 服务端获取手机号 | 微信开放文档
    在这里插入图片描述

  • 该接口需要两个请求参数:
    在这里插入图片描述

  • code就是我们前端发送过来的那个

  • access_token需要服务端调用getAccessToken接口获取:获取接口调用凭据 | 微信开放文档
    在这里插入图片描述
    请求参数:

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=换成你的APPID&secret=换成你的APPSECRET

在这里插入图片描述
然后我们就可以获取到access_token

{
"access_token":"ACCESS_TOKEN",
"expires_in":7200
} 

2. 获取手机号

最后使用我们上面提到的getPhoneNumber接口,请求参数为前端传过来的code和我们刚刚获取的access_token即可。

https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=ACCESS_TOKEN

请求参数

{
"code": "e31968a7f94cc5ee25fafc2aef2773f0bb8c3937b22520eb8ee345274d00c144"
}

注意access_token是放在URL里面code放body里面
返回的数据里面就包含了手机号


{"errcode":0,"errmsg":"ok","phone_info": {"phoneNumber":"xxxxxx","purePhoneNumber": "xxxxxx","countryCode": 86,"watermark": {"timestamp": 1637744274,"appid": "xxxx"}}
}

然后后端获取到手机之后,可以顺便把其他业务逻辑处理了,比如登录

一句话总结

前端把getPhoneNumber获取到的code传给后端,后端获取access_token和前端传过来的code,请求getPhoneNumber服务端接口,即可获取到手机号。

❤如果觉得有用的话,请给我个三连

http://www.mmbaike.com/news/29162.html

相关文章:

  • 做校园二手交易网站的目的百度视频seo
  • 公司网站公司新闻如何创建一个平台
  • 百度网址是什么网站优化策划书
  • 深圳建专业网站怎么找拉新推广平台
  • 公众号网站开发广告的六种广告形式
  • 济南网站设计百度网站如何优化排名
  • 网站建设功能需求google下载
  • wordpress存储优化大师的三大功能
  • 进口跨境电商网站制作苏州百度 seo
  • 易语言可以做网站了吗阿拉善盟seo
  • 药品和医疗器械 网站备案聚合广告联盟
  • 网站开发项目报价百度站内搜索提升关键词排名
  • 网站建设的一般费用短视频剪辑培训班多少钱
  • 个人soho要怎么做企业网站百度竞价排名事件
  • 网站有信心做的更好品牌活动策划
  • 电影网站免费建设淘宝指数在哪里查询
  • 企业网站制作步骤杭州百度首页优化
  • 网站做站群河北网站建设案例
  • 北京做网站报价seo技术 快速网站排名
  • 哪里可以做网站的网络推广员有前途吗
  • 宁波网站排名提升yw77731域名查询
  • 安徽合肥做网站的公司广告关键词有哪些
  • 国外哪个网站卖真松树做圣诞树足球排名最新排名世界
  • 做哪个网站零售最好seo优化多久能上排名
  • 青岛做网站的好公司seo排名资源
  • 网站设计编码测试网站推广计划方法
  • 西宁网站建设最好的公司seo网站优化培训要多少钱
  • 网站建设网站免费seo优化技术排名
  • 邯郸做网站哪里好北京优化推广公司
  • python做网站登录网上培训课程平台