当前位置:网站首页>uniapp获取用户信息(登录及个人中心页面的实现)
uniapp获取用户信息(登录及个人中心页面的实现)
2022-08-11 05:17:00 【肖肖冲鸭】
因为在微信小程序中wx.getuserInfo已经失效,所以我们在uniapp中也应该使用wx.getUserProfile来获取用户信息
页面的逻辑
- 一上来加载个人中心页,当用户点击未登录三个字时跳转登录页
- 登录页点击微信登录应该跳出授权弹窗获取用户的授权信息(使用wx.getUserProfile)
- 当用户点击同意授权时,应该将获取的用户信息使用同步或者异步存储存储到storage中(wx.setStorageSync),以便个人中心页使用,并且同时跳转到个人中心页(wx.reLaunch)
login.vue
getuserinfo(e) {
wx.getUserProfile({
desc:'用户完善个人信息',
success: (res) => {
// console.log(res)
let userInformation=res.userInfo
wx.setStorageSync('userInformation',userInformation)
// this.userInformation=userInformation
wx.reLaunch({
url:'/pages/personal/personal'
})
},
fail: () => {
wx.showToast({
title:'授权失败',
icon:'error',
duration:2000
})
}
})
},
此时的页面效果
登录成功之后,在个人中心页获取storage中存储的个人信息(wx.getStorageSync),渲染到页面,并且再次点击登录按钮不跳转到登录页面
mounted(){
this.userInfo=wx.getStorageSync('userInformation')
},
methods: {
toLogin(){
// 如果有nickName说明以及登录,所以点击不跳转
if(this.userInfo.nickName){
return
}
wx.navigateTo({
url:'/pages/login/login'
})
}
},
获取用户的头像以及昵称信息(判断是否获取用户信息成功,成功就显示用户信息,不成功显示默认值):
<image class="userImg" :src="userInfo.avatarUrl?userInfo.avatarUrl:'../../static/images/personal/personal.png'" mode=""></image>
<div class='userInfo' @click='toLogin'>
<p>{
{userInfo.nickName?userInfo.nickName:'未登录'}}</p>
</div>
成功后的页面效果:
边栏推荐
猜你喜欢
Flask框架学习:模板继承
看完这篇博客之后,含着泪学会了TCP/IP
C语言结构体详解 (2) 结构体内存对齐,默认对齐数
C语言——文件操作(2)文件的读写操作
第二篇 DS5 Armv8 样例工程报错之GCC编译
吃瓜教程task01 第1章 绪论
Redis - Data Types (Basic Instructions, String, List, Set, Hash, ZSet, BitMaps, HyperLogLog, GeoSpatial) / Publish and Subscribe
(1) Construction of a real-time performance monitoring platform (Grafana+Influxdb+Jmeter)
【CSDN21天学习挑战赛】第一天,配置环境外加实现mnist手写数字识别
旅游住宿酒店14页
随机推荐
flask框架学习:debug与配置项
标准模板题:采药
【备忘】从零开始搭建Yolo5训练环境
win下Anaconda(环境配置等)和pycharm安装详细教程
注解式编程小记
(2) Docker installs Redis in practice (persistent AOF and RDB snapshots)
C语言——逆序输出字符串的函数实现
第13章类继承
【记录】没用知识点 - 智力题
Who am I ?
leetcode21.合并两个有序链表
一、Jmeter环境部署
[C language from elementary to advanced] Part 1 Initial C language (1)
C language learning record--variable basic type and memory size
普林斯顿概率论读本读书笔记(阅读中......)
EOF, feof function, ferror function in C language
手推卷积神经网络参数(卷积核)求导
C语言自定义数据类型——联合体
flaks框架学习:在 URL 中添加变量
pytorch和tensorflow函数对应表