uniapp在小程序登录,获取用户信息,获取手机号等流程

这篇具有很好参考价值的文章主要介绍了uniapp在小程序登录,获取用户信息,获取手机号等流程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

uniapp小程序的授权描述
1、微信小程序通过uni.login()方法可以获取到微信提供的code
2、通过登录获取的code码可以以获取用户唯一标识openid以及会话密钥sessionkey用于解密获取手机的加密信息
3、通过微信提供的获取微信手机号的方法getphonenumber拿到encryptedData iv两个字段的内容
4、通过微信提供的解密方法:可以拿到最终的手机号
5、获取用户的头像,昵称等直接调用uni.getUserProfile()方法即可

1.使用微信小程序获取code

<view @click="hqCode">登录</view>
hqCode(){ // 获取登录凭证
				uni.login({
				    provider: 'weixin',
				    success: res => {
						console.log(res)
					}
				});
			}

正常返回内容如下:
uniapp 获取手机号,前端,小程序,小程序,uni-app,微信小程序
2、通过登录获取的code码可以以获取用户唯一标识openid以及会话密钥sessionkey用于解密获取手机的加密信息

<view class="" @click="hqJMXX">获取密钥sessionkey</view>
hqJMXX(){ // 获取密钥 === 需要登录才可以获取密钥
				uni.request({
				    url: 'https://api.weixin.qq.com/sns/jscode2session',// 请求微信服务器
				    method:'GET',
				    data: {
						appid: '这里是你的小程序aphid',        //你的小程序的APPID
						secret: '这里是你小程序生成的密钥',    //你的小程序秘钥secret,  
						js_code: '第一步登录拿到的code',    //wx.login 登录成功后的code
						grant_type:'authorization_code' //此处为固定值
				    },
				    success: (res) => {
				        console.log('获取信息',res); 
				    }
				});
			},

下面是正确返回值
uniapp 获取手机号,前端,小程序,小程序,uni-app,微信小程序
错误信息如下原因:传递参数不正确
uniapp 获取手机号,前端,小程序,小程序,uni-app,微信小程序
如何查看自己appid与小程序密钥:
登录网址:https://mp.weixin.qq.com/wxamp/devprofile/get_profile?token=197451409&lang=zh_CN
uniapp 获取手机号,前端,小程序,小程序,uni-app,微信小程序
3、通过微信提供的获取微信手机号的方法getphonenumber拿到encryptedData iv两个字段的内容
前情提要: 在使用uniapp开发小程序时,获取用户手机号码需要提交商家信息。这是因为获取用户手机号码需要使用微信开放平台的接口,而微信开放平台要求开发者必须先进行认证,提交商家信息后才能使用该接口。商家信息包括企业名称、营业执照、联系人信息等。只有通过认证的开发者才能使用微信开放平台的接口,包括获取用户手机号码的接口。

<button open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">获取电话</button>
getPhoneNumber(res){ // 获取手机号
				console.log(res)
				this.phone_code = res.detail.code // 获得的手机code
				this.phone_encryptedData = res.detail.encryptedData //用于解密
				this.phone_iv = res.detail.iv // 用于解密
				
			},

返回值如下:
uniapp 获取手机号,前端,小程序,小程序,uni-app,微信小程序
4.通过微信提供的解密方法:可以拿到最终的手机号
下载引入的文件链接地址:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html

uniapp 获取手机号,前端,小程序,小程序,uni-app,微信小程序

<view @click="jiemi">点击解密</view> 
import WXBizDataCrypt from "@/static/wx/WXBizDataCrypt.js" // 需要引入
jiemi(){ // 解密需要appid 会话密钥;然后需要手机号的加密字段
				let pc = new WXBizDataCrypt('这里是appid',this.session_key);
				let data = pc.decryptData(this.phone_encryptedData , this.phone_iv);  
				console.log(data)       //data就是最终解密的用户信息  
				this.phone = data.phoneNumber // 手机号
			}

下面是返回值:
uniapp 获取手机号,前端,小程序,小程序,uni-app,微信小程序
5、获取用户的头像,昵称等

<view class="" @click="get_user">获取用户信息</view>

get_user(){ // 获取用户信息
				uni.getUserProfile({
					desc: '用户登录',
					success: res => {
						console.log(res)// 用户的信息
						this.user_img = res.userInfo.avatarUrl //微信头像
						this.user_name = res.userInfo.nickName // 微信昵称
					}
				})
			},

下面是获取用户得返回值:
uniapp 获取手机号,前端,小程序,小程序,uni-app,微信小程序
为什么获取的信息是加密的这一点我也不是很清楚,如果有高手还请指点一二文章来源地址https://www.toymoban.com/news/detail-522786.html

到了这里,关于uniapp在小程序登录,获取用户信息,获取手机号等流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp开发小程序之获取用户基本信息与手机号方式

    介绍 首先讲讲小程序的登录注册,一般登录首先需要获取code code的有效期是十五分钟左右,前端通过接口获取到code之后传给后端,然后后端会根据code来判断是否有该用户,并且后台可以携带code发送请求,获取到用户 openid,ession_key等,没有该用户就进行注册 手机号  获取

    2024年02月16日
    浏览(44)
  • java实现小程序获取微信登录,用户信息,手机号,头像

    在上面的代码中,首先定义了应用的AppID和AppSecret。然后,实现了获取微信用户access_token的方法getAccessToken()和获取微信用户信息的方法getUserInfo()。其中,getAccessToken()方法需要传入微信小程序登录时获取的code,会返回一个包含access_token和openid的Map;getUserInfo()方法需要传入用户

    2024年02月12日
    浏览(47)
  • (详细版)java实现小程序获取微信登录,用户信息,手机号,头像

    ps:springboot结合mybatisPlus、mysql实现,简单易懂,一件粘贴使用,详细往下看↓          1.注册微信开发平台账号,并创建小程序,获取小程序的AppID和AppSecret。 2.在小程序中引导用户点击按钮触发微信登录,获取到code。 3.将code发送到后端,后端通过code获取用户的openid和

    2024年02月01日
    浏览(59)
  • 基于uniapp+java实现微信小程序无感登录,授权手机号登录,获取昵称头像,获取定位信息

    使用uniapp开发微信小程序,避免不了微信登录。但自动微信2022年升级了api版本后,不再允许返回昵称和头像信息,所以才出现无感登录或授权手机号登录。实现方式大同小异。 java后端所需maven 前端实现代码: 由于使用uni.login并不需要用户授权,所以能做到无感登录。 后端

    2024年02月16日
    浏览(68)
  • uniapp - [最新] 超详细实现支付宝小程序获取手机号、个人信息,支付宝弹框授权拿到用户手机号与昵称头像等信息完整流程(详细示例源码与注释,一键复制快速应用到项目中)

    网上的文章乱七八糟的都不行,新手小白很难看懂,本篇文章通俗易懂。 本博客实现了在uniapp 支付宝小程序项目中,从 0-1 描述了如何授权获取用户的手机号和头像昵称信息,一看就能懂 你可以跟着教程一步步走,从支付宝后台配置再到详细的示例,稍微改改参数就能快速

    2024年02月06日
    浏览(134)
  • 关于uniapp在小程序中获取用户信息

    在微信小程序中,获取用户信息时,需要用到两个api就行 uni.login 以及 uni.getUserProfile 注意: 但是在使用中,我们会发现uni.getUserProfile这玩意不会出现以下弹框。这是因为微信官方的调试库问题;   调试库版本关系: 所以我们只需要把调试库换成2.21.2-2.27.0之间即可; 到此就

    2024年02月06日
    浏览(42)
  • 微信小程序:登录授权,根据手机号获取凭证,获取用户手机号

    1.微信小程序授权 controller 层代码 wxUtils 工具类 2.微信小程序,用户手机号获取 微信小程序,根据code(code为手机号获取凭证)获取用户加密手机号 获取用户手机号方法

    2024年02月14日
    浏览(65)
  • uniapp 小程序登录(获取code && 手机号)

    ⭐根据业务不同分别调用不用的api 例:weixin 1.使用获取小程序用户code。uni.loagin。 2.获取用户详情。getUserInfo。 3.检查用户key是否过期,如果过期需要调用login获取。uni.checkSession。 4.获取用户手机号api,需要指定一个button标签 具体看下面。

    2024年02月11日
    浏览(57)
  • 【微信小程序】如何获取用户手机号授权登录

    目前该接口针对非个人开发者,且完成了认证的小程序开放(不包含海外主体),也就是说只针对企业认证小程序开放。若用户举报较多或被发现在不必要场景下使用,微信有权永久回收该小程序的该接口权限。 在使用该接口时,用户可使用微信绑定手机号进行授权,也添加

    2024年02月16日
    浏览(75)
  • 微信小程序中如何获取用户手机号授权登录

    随着微信小程序的普及,许多应用程序需要用户登录才能提供更好的服务。而获取用户手机号码是验证用户身份和确保账户安全的重要步骤之一。因此,在本文中,我们将介绍如何在微信小程序中实现手机号授权登录。 首先,在小程序后台开发设置中勾选“获取手机号”选项

    2024年02月11日
    浏览(106)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包