微信小程序授权登录并登记手机号码,以下是根据小程序官网梳理的流程图,方便自己理解;

官方指引:小程序登录

// 微信授权登录bindGetUserInfo: function(e) {// 将用户信息存入全局变量,供绑定手机号使用app.globalData.encryptedData=e.detail.encryptedDataapp.globalData.iv=e.detail.ivif (e.detail.userInfo) {//用户按了允许授权按钮var that = this;// 获取到用户的信息了,打印到控制台上看下// console.log(e.detail.userInfo)wx.login({success: res => {var code = res.codeconsole.log("用户的code:" + res.code)//调用后端接口获取openIdwx.request({url: 'http://localhost:8080/login/WechatLogin',method: 'POST',data: {code: res.code},header: {'content-type': 'application/x-www-form-urlencoded'},// 执行成功将数据存入本地缓存success: res => {console.log(res.data)if (res.data) {console.log("用户的openid:" + res.data.openid)app.globalData.userInfo['user_id'] = res.data.user_idwx.setStorageSync('openid', res.data.openid)} else {console.log('微信授权失败喽,请重新授权')}//将用户信息放入缓存,登记手机号后与手机号一起存储let that = thislet userInfo = e.detail.userInfo;app.globalData.userInfo['avatarUrl'] = userInfo.avatarUrl; // 头像app.globalData.userInfo['nickName'] = userInfo.nickName; // 昵称app.globalData.userInfo['gender'] = userInfo.gender; //  性别app.globalData.userInfo['userId'] = userInfo.userId;//写入缓存wx.setStorageSync('userInfo', app.globalData.userInfo);that.setData({showAvata: true})// 授权成功绑定手机号wx.navigateTo({url: '/pages/my/login/bingphonenum/bingphonenum'})}})}})//授权成功后,通过改变 isHide 的值,让实现页面显示出来,把授权页面隐藏起来that.setData({isHide: false})}}

【小程序】- 微信授权、绑定手机号相关推荐

  1. 小程序 - 微信授权登录 微信授权绑定手机号

    用户在使用小程序时,经常需要授权登录,授权登录的作用是获取用户的基本信息,如头像.昵称以及openid等,openid可用于微信授权手机号.微信支付. 微信授权登录 .xhtml如下,wxLogin为 ...

  2. 微信中html5获取手机号,微信小程序用户授权获取手机号(getPhoneNumber)

    前言 小程序有一个获取用户很便捷的api,就是通过getPhoneNumber获取用户的已经绑定微信的手机号码.有一点要大家注意,现在微信和注重用户体验,有些方法都是需要用户主动去触发才能调用的,比如 ...

  3. UNIAPP---实现微信小程序登录授权和手机号授权(uniapp做微信小程序)

    UNIAPP-实现微信小程序登录授权和手机号授权(uniapp做微信小程序) 描述:uniapp开发小程序,先授权用户信息后再出现手机号授权的页面进行手机号授权.完成后返回上一页面并把信息存入后台以及 ...

  4. 微信小程序Android和ios授权,uni-app之APP和小程序微信授权方法

    uni-app 介绍 uni-app 是一个使用 Vue.js 开发跨平台应用的前端框架. 适用平台:Android.iOS.微信小程序.实现了一套代码,同时发布到Android.iOS.微信小程序. ...

  5. 微信授权绑定手机号 java_微信小程序获取手机号授权用户登录功能

    小程序中有很多地方都会用到注册用户信息的地方,用户需要填写手机号等,有了这个组件可以快速获取微信绑定手机号码,无须用户填写. 1.getPhoneNumber这个组件通过button来实现(别的标签无 ...

  6. 小程序微信授权登录服务器异常,微信小程序授权登录流程(强制绑定手机号码)...

    本文作为多平台用户登录模块设计的扩展设计,即以手机号作为用户的唯一凭证. (图片摘自 2018.10.30) 小程序与服务器是通过自定义登录态来识别用户身份的,以下简称口令(token). 由于微信未 ...

  7. 小程序-微信账号绑定多个开发者权限

    我的疑问? 便于理解,暂订我的微信号为   l777  公司微信号(l888). 刚开始学习时,依据官方教程申请了个人小程序账号(l777),跟着教程瞎捣鼓一阵子后准备实际做项目,公司准备立项开发小程 ...

  8. app微信登陆 小程序微信授权登陆

    最近在做一个项目兼容app和小程序 这里写一下这里面微信登陆的流程 这里有授权获取手机号弹窗 需用户手动点击按钮确认授权才行 <!-- 授权获取手机号弹窗 需用户手动点击按钮确认授权才行--&g ...

  9. 新!uniapp微信小程序微信授权登录

    11月后,微信小程序对于微信授权登录做了逻辑上的更改,之前的一键授权获取用户信息的功能已不再适用.已发布审核完成的小程序不受影响,但要想再发布,只能换成新的登陆逻辑了. 首先,要说明的,个人中心页面, ...

  10. 微信小程序 微信授权登录 微信登录

    一.调用接口获取临时登录凭证(code) wx.login({success(res) {if (res.code) {// res.code => 登录凭证} else {console.lo ...

最新文章

  1. excel之根据单元格内容自动修改单元格颜色
  2. 东平谋定农业功能化-农业大健康·万祥军:品牌化精准扶贫
  3. 科技边框_又一种新折叠屏曝光:极窄边框更具科技感
  4. python中chr函数的用法_python中hex,oct,chr,ord函数讲解
  5. js中select下拉框重置_Web测试中需要注意的16个小细节
  6. Java程序创建Kafka Topic,以及数据生产消费,常用的命令
  7. 友讯(d-link)dwa-525 150m无线台式计算机网卡,D-Link新款台式机无线网卡即将上市
  8. oracle数据库导入表空间,oracle数据库表空间创建导入导出
  9. 安装好jdk后在cmd窗口输入Java 出现Error: could not open `D:\java2\lib\amd64\jvm.cfg'
  10. python动态数据类型_[python学习手册-笔记]004.动态类型
  11. MATLAB数据拟合(附代码)
  12. WPF实现选项卡效果(3)——自定义动态添加的AvalonDock选项卡内容
  13. python曲线镜像_在Python中以对角方式镜像图像
  14. linux 系统挂载ISO 文件
  15. 解决MAC上网速度慢的原因
  16. 计算机学院方阵入场词,运动会入场方队解说词
  17. php 鼠标 移动 手型,JS实现的鼠标跟随代码(卡通手型点击效果)
  18. 内网代理神奇Venom
  19. STM32学习笔记1(初识STM32)
  20. 京东app优惠券python抓取_如何使用fiddler抓取京东app的领券链接

热门文章

  1. 笔记本电脑换新硬盘重装系统经验
  2. MySQL Binlog 解析工具 Maxwell 详解
  3. 【软考数据库】第五章 计算机网络
  4. 『phphot』【SD2.0大会】Google中国工程研究院副院长林斌演讲
  5. 蓝桥杯2014省赛——猜年龄(Java)
  6. 建筑建材行业SaaS多租户用户管理系统:高度整合企业资源,探索数字化转型新路径
  7. Nacos如何实现统一配置管理
  8. 华晨宏盛让理财更有实用性的小窍门有哪些?最好的理财方法有哪些
  9. VB编程:UBound获取数组上限;LBound获取数组下限-25_彭世瑜_新浪博客
  10. 悠漓带你玩转C语言(函数)