微信小程序-授权登录退出与缓存

news/2024/12/5 11:57:38/

我们的项目开发多多少少的都会用到用户的一些信息,比如头像,昵称,性别等。而这些信息的获取,小程序也为我们提供好了方法。

1,认识wx.getUserProfile方法

对应的文档:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html 

2,授权弹窗

一般我的使用上面的wx.getUserProfile方法获取用户信息时,需要用户授权的。一般授权弹窗如下。

 只有用户点击允许以后才可以获取用户信息。

不弹起授权弹窗解决方案

有的同学用这个方法时,不会弹起上面的弹窗,有可能是因为基础库版本太低,这里建议升级到最新版的基础库。

3,登录成功

 

 

4,授权登录退出与缓存核心代码

wxml:

<button wx:if="{{!userInfo}}" bindtap="login" class="denglu">授权登录</button>
<view wx:else class="root"><image class="touxiang" src="{{userInfo.avatarUrl}}"></image><view class="nicheng">{{userInfo.nickName}}</view><button  bindtap="loginOut">退出登录</button>
</view>

wxss:

.denglu{color: blue;
}
.root{display: block;justify-content:center;align-items: center;
}
.touxiang{width: 200rpx;height: 200rpx;border-radius: 100px;margin-top: 30rpx;margin-bottom: 10rpx;margin-left: 280rpx;
}
.nicheng{margin-left: 335rpx; }

js:

Page({data:{userInfo:""},onLoad(){let user=wx.getStorageSync('user')console.log("进入小程序的index页面获取缓存",user)this.setData({userInfo:user})},//登录login(){console.log("点击事件执行了")wx.getUserProfile({desc: '必须授权才可以继续使用',success:res=> {let user=res.userInfo//把用户信息缓存到本地wx.setStorageSync('user', user)console.log("授权成功",res.userInfo)this.setData({userInfo:res.userInfo})},fail:res=> {console.log("授权失败,请检查网络")}})},//退出登录loginOut(){this.setData({userInfo:""})wx.setStorageSync('user', null)}
})


http://www.ppmy.cn/news/647544.html

相关文章

退出登录功能

js代码&#xff1a; $(".logout").click(function() {if (confirm(系统提示&#xff0c;您确定要退出本次登录吗?)) {location.href ctx /logout;}}); jsp代码&#xff1a; <a href"#" class"logout">安全退出</a> java代码&…

微信小程序退出登录取消授权

退出登录 首先&#xff0c;最近因为要做微信小程序&#xff0c;所以了解了一下相关文档知识。 微信小程序退出登录功能想要取消用户授权这个在微信开发文档上有写&#xff0c;是不能取消的。 以下是截图 其次&#xff0c;根据自己项目经历&#xff0c;发现在获取地理位置等授权…

微信小程序退出到微信

1.方法一(在页面上实现) <!--此方法只需要在wxml里添加下面代码即可&#xff0c;无需用 bindtap关联函数--> <navigator target"miniProgram" open-type"exit"><button plain"true">退出登录</button> </navigator&…

微信小程序:清除缓存,退出登录

清除缓存&#xff0c;退出登录 js Page({ //清除缓存&#xff0c;退出登录clear: function () {wx.clearStorageSync(); //清除缓存wx.showToast({title: 退出登录成功,icon: none,duration: 2000,success: function () {setTimeout(function () {//跳转到首页&#xff0c;强…

微信小程序清除缓存/退出登录

小程序wxml页面&#xff1a; <view><button bindtap"clear">退出登录</button> </view> 小程序js页面 //清除缓存clear:function(){wx.clearStorageSync();//清除缓存wx.showToast({title: 退出登录成功,icon: none,duration: 2000,succ…

实现退出登录

退出登录 在后台开发逻辑&#xff0c;所以关于登录的处理建议大家都在store去完成。不要在外面额外定义操作。比如&#xff1a;登录&#xff0c;获取用户信息&#xff0c;获取token&#xff0c;获取角色&#xff0c;获取权限都在这里。包括退出登录。 1&#xff1a; 修改stor…

Java退出登录功能

有志者&#xff0c;事竟成 文章持续更新&#xff0c;可以关注【小奇JAVA面试】第一时间阅读&#xff0c;回复【资料】获取福利&#xff0c;回复【项目】获取项目源码&#xff0c;回复【简历模板】获取简历模板&#xff0c;回复【学习路线图】获取学习路线图。 文章目录 一、登录…