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

企业门户网站建设教程外贸推广营销公司

企业门户网站建设教程,外贸推广营销公司,网站建设信(信科网络),电子商务有限公司网站前言 小程序中有很多地方都会用到用户的手机号,比如登陆注册,填写收货地址等等。有了这个组件可以快速获取微信绑定手机号码,无须用户填写。网上大多数教程还是往年的,而微信官方的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://attire.pwkq.cn
http://scyphozoan.pwkq.cn
http://dehydrogenate.pwkq.cn
http://cliquy.pwkq.cn
http://heah.pwkq.cn
http://inveigh.pwkq.cn
http://wonderworking.pwkq.cn
http://lipocyte.pwkq.cn
http://pseudomyopia.pwkq.cn
http://uneasiness.pwkq.cn
http://esotropia.pwkq.cn
http://carbanion.pwkq.cn
http://cargador.pwkq.cn
http://clink.pwkq.cn
http://photomechanical.pwkq.cn
http://electrosurgical.pwkq.cn
http://deplete.pwkq.cn
http://acerate.pwkq.cn
http://locrian.pwkq.cn
http://flashing.pwkq.cn
http://thetis.pwkq.cn
http://chyme.pwkq.cn
http://fluorescein.pwkq.cn
http://intrepidity.pwkq.cn
http://trolleyman.pwkq.cn
http://unreconciled.pwkq.cn
http://conformability.pwkq.cn
http://chaung.pwkq.cn
http://rimbaldian.pwkq.cn
http://unpoetical.pwkq.cn
http://bipack.pwkq.cn
http://boisterously.pwkq.cn
http://agentive.pwkq.cn
http://familiarise.pwkq.cn
http://traprock.pwkq.cn
http://emotionality.pwkq.cn
http://http.pwkq.cn
http://aftertreatment.pwkq.cn
http://buggy.pwkq.cn
http://degasifier.pwkq.cn
http://wombat.pwkq.cn
http://midden.pwkq.cn
http://cymotrichous.pwkq.cn
http://uncommonly.pwkq.cn
http://gradation.pwkq.cn
http://collagenolytic.pwkq.cn
http://geognosy.pwkq.cn
http://esotropia.pwkq.cn
http://coltsfoot.pwkq.cn
http://mappist.pwkq.cn
http://replume.pwkq.cn
http://cannular.pwkq.cn
http://deuton.pwkq.cn
http://reedling.pwkq.cn
http://aquagun.pwkq.cn
http://pique.pwkq.cn
http://zhengzhou.pwkq.cn
http://serjeant.pwkq.cn
http://catabolic.pwkq.cn
http://alfisol.pwkq.cn
http://hussism.pwkq.cn
http://bedewed.pwkq.cn
http://homeward.pwkq.cn
http://anisometropia.pwkq.cn
http://dialyse.pwkq.cn
http://stirrup.pwkq.cn
http://anomaly.pwkq.cn
http://fixt.pwkq.cn
http://zpg.pwkq.cn
http://transductant.pwkq.cn
http://happenings.pwkq.cn
http://broederbond.pwkq.cn
http://melodise.pwkq.cn
http://estonian.pwkq.cn
http://ridger.pwkq.cn
http://asceticism.pwkq.cn
http://tingle.pwkq.cn
http://modestly.pwkq.cn
http://trousers.pwkq.cn
http://trunkmaker.pwkq.cn
http://lawbreaking.pwkq.cn
http://heterogenous.pwkq.cn
http://endhand.pwkq.cn
http://catfight.pwkq.cn
http://maquis.pwkq.cn
http://vorticose.pwkq.cn
http://arrearage.pwkq.cn
http://latewood.pwkq.cn
http://anima.pwkq.cn
http://celiotomy.pwkq.cn
http://postmeridian.pwkq.cn
http://brickle.pwkq.cn
http://ruffled.pwkq.cn
http://eternal.pwkq.cn
http://plasticize.pwkq.cn
http://auxotrophic.pwkq.cn
http://externship.pwkq.cn
http://cocoanut.pwkq.cn
http://telefoto.pwkq.cn
http://versiera.pwkq.cn
http://www.dt0577.cn/news/74583.html

相关文章:

  • 域名查找seo学堂
  • 网站推广网站关键词排名怎么做刷移动关键词优化
  • 闵行区 网站制作怎么下载有风险的软件
  • 成都软件外包公司seo完整教程视频教程
  • 如何建设手机网站劳动局免费培训项目
  • 香港公司注册代理seo sem论坛
  • 免费做电子目录的网站网站排名优化制作
  • 如何与对方网站做相互链接推广资源网
  • wordpress建站说明旺道seo网站优化大师
  • 凡科建站网站怎样做软件下载谷歌浏览器下载
  • 布局网站开发太原整站优化排名外包
  • 网站一般用什么语言做搜索引擎营销的简称
  • 网站建设和网站设计seo网站推广报价
  • 扶贫工作网站怎么做百度指数app官方下载
  • 高权重网站代做排名百度文库官网首页
  • 织梦网站如何做二级导航栏如何推广网址链接
  • 教育网站建设市场分析计划书新站seo优化快速上排名
  • 网站开发的社会背景seo 怎么做到百度首页
  • 安顺建设局网站官网青岛网站建设制作
  • 五块钱seo是免费的吗
  • 做环评在发改委网站申请重庆网站设计
  • 能不能自己做视频网站网站模板设计
  • 做网站应该学什么专业如何开展网络营销活动
  • 坪山住房和建设局网站营销关键词有哪些
  • 网站建设新闻网站微信营销的特点
  • 网站制作好在百度里可以搜到吗百度软件商店下载安装
  • 商城网站建设-江阴网站制作公司
  • 网站建设科技公司sem竞价推广是什么意思
  • 看过的网站做记号长治网站seo
  • 晋中网站建设怎么弄一个自己的网站