微信小程序登录授权与授权手机号
文章目录
- 前言 微信小程序登录授权与授权手机号
- 一、登录授权
- 1. 发送 res.code 到后台换取 openId, sessionKey
- 二、授权手机号
- 官方规定 因为需要用户主动触发才能发起获取手机号接口,所以该功能不由 API 来调用,需用 button 组件的点击来触发 所以要提前写一个btton
- 总结
前言 微信小程序登录授权与授权手机号
一、登录授权
1. 发送 res.code 到后台换取 openId, sessionKey
app.js 如下(示例):
wx.login({success: res => {if (res.code) {console.log(res.code)// 发送 res.code 到后台换取 openId, sessionKey, unionIdapi.wxLogin({ data: res.code }).then((res) => {// 自己封装的方法,其他文章写了,不懂得可以看看if (res.status == '0') {//存储到缓存,授权手机号的要用到wx.setStorageSync('session_key', res.result.session_key)wx.setStorageSync('openid', res.result.openid)} else {thiswx.showToast({title: '请重新退出在登陆',})}})} else {console.log('获取用户登录态失败!' + res.errMsg)}}})
二、授权手机号
官方规定 因为需要用户主动触发才能发起获取手机号接口,所以该功能不由 API 来调用,需用 button 组件的点击来触发 所以要提前写一个btton
index.wxml:
<button class="button green " bindtap="isok" open-type="getPhoneNumber"bindgetphonenumber="getPhoneNumber">授权</button>
index.js:
getPhoneNumber(e) {console.log(e.detail.code)// 打印 code: "" 一定一定要注意基础库的版本一定要和官方的一致,要不然可能会得不到code,我的是2.23.2if (e.detail.iv == null || e.detail.encryptedData == null) {wx.showToast({title: "授权手机号失败,请重新授权!",icon: '',})return false}if (e.detail.errMsg == "getPhoneNumber:ok") {wx.showToast({title: "授权成功!",icon: 'success',})api.gePhone().then((res)=>{console.log(res)}}},
总结
如果有什么问题请多多指教。
微信小程序登录授权与授权手机号相关推荐
- 微信小程序登录方法,授权登录及获取微信用户手机号
✅作者简介: 大家好五一快乐,我是痴心阿文,你们的学友哥,今天给大家分享微信小程序登录方法!
- 获取微信小程序登录code和获取手机号code
// index.ts // 获取应用实例 const app = getApp<IAppOption>()Page({data: {motto: 'Hello World',userIn ...
- android微信登录获取微信账号,微信小程序--登录授权,一键获取用户微信手机号并登录...
一.前言 微信小程序登录流程时序 说明: 小程序调用wx.login() 获取 临时登录凭证code ,并回传到开发者服务器 开发者服务器以code换取 用户唯一标识openid 和 会话密钥sess ...
- 微信小程序中如何获取用户手机号授权登录
随着微信小程序的普及,许多应用程序需要用户登录才能提供更好的服务.而获取用户手机号码是验证用户身份和确保账户安全的重要步骤之一.因此,在本文中,我们将介绍如何在微信小程序中实现手机号授权登录. 步骤一 ...
- UNIAPP---实现微信小程序登录授权和手机号授权(uniapp做微信小程序)
UNIAPP-实现微信小程序登录授权和手机号授权(uniapp做微信小程序) 描述:uniapp开发小程序,先授权用户信息后再出现手机号授权的页面进行手机号授权.完成后返回上一页面并把信息存入后台以及 ...
- 微信小程序登录-手机号授权并获取手机号
做微信小程序时,记录实现微信小程序登录 这里已经获取用户openId和sessionKey 1.通过按钮触发手机号授权 必须要通过按钮触发授权,open-type='getPhoneNumber'不能 ...
- 微信小程序开发工具 清除授权缓存/文件缓存/登录缓存等等
今天2.19.3.25 在开发微信小程序时,作为测试号想清除授权缓存,一直没有找到方法, 最后无意中看到了解决方法 微信小程序开发工具 清除授权缓存/文件缓存/登录缓存等等.完美解决
- uni-app微信小程序登录授权
uni-app微信小程序登录授权 首先是需要用到一个授权按钮来触发获取用户信息授权: 关键在于 open-type 为 getUserInfo , 然后有个@getuserinfo的事件,把获取授权接 ...
- RuoYi-Vue微信小程序登录授权
目前的框架中token是使用jwt生成,存储到redis控制token时效,而认证是使用UsernamePasswordAuthenticationToken实现的 微信小程序登录授权 需求分析 解决 ...
最新文章
- Python之几种常用模块
- 多线程问题导致的JDBMonitor的bug分析
- 搞定JSP第一个Servlet例子并且还是手动编译
- Redis:redis cluster的实现细节
- 合并odex和少dex的apk为完整的apk文件
- 布尔类型的值包括( )和( )_布尔类型
- 使用kettle将文本文件中的数据导入数据库
- 使用Blazor做个简单的时间戳在线转换工具
- Inside Kolla - 04 Kolla 目录结构
- 四级菜单实现(Python)
- PAT甲题题解-1128. N Queens Puzzle (20)-做了一个假的n皇后问题
- oracle11g memory_target,Oracle11g启动报:ORA-00845: MEMORY_TARGET not supported on this system
- springcloud(一):大话Spring Cloud
- matlab2018a安装激活教程
- 【SQL基础】SQL查询语句实例
- python json对比差异,更新json数据
- 20 个有用的 Go 语言微服务开发框架吐血总结!!!
- 算法岗面经总结(新华智云-北京)
- 好用免费的电脑摄像头录视频软件分享!
- java获取汉字拼音_Java获取汉字对应的拼音(全拼或首字母)