uni-app微信小程序一键登录获取权限功能

<button class="bottom size_30" type="primary" lang="zh_CN" @click="getUserInfo">
			一键登录
		</button>
//第一授权获取用户信息===》按钮触发
			getUserInfo() {
				// 展示加载框
				uni.showLoading({
					title: '加载中',
				});
				uni.getUserProfile({
					desc: '登录后可同步数据',
					success: async (obj) => {
						uni.login({
							provider: 'weixin',
							success: (res) => {
								uni.getUserInfo({
									provider: 'weixin',
									success: (info) => { //这里请求接口
										const data = {
											code: res.code,
											userPhoto: info.userInfo.avatarUrl
										}
										addEditUser(data).then(res => {
											if (res.code == 200) {
												uni.setStorageSync('token', res
													.data.token);
												uni.setStorageSync(
													'peopleInfo', res.data
													.userEntity);
												uni.reLaunch({ //信息更新成功后跳转到小程序首页
													url: '/pages/home/index'
												});
											}
										})
									},
									fail: () => {
										uni.showToast({
											title: "微信登录授权失败",
											icon: "none"
										});
									}
								})


							},
						});
					},
					fail: () => {
						uni.showToast({
							title: '授权已取消',
							icon: 'error',
							mask: true,
						});
					},
					complete: () => {
						// 隐藏loading
						uni.hideLoading();
					},
				});
			},

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑白两客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值