在做三农管家uniapp项目时遇到一个问题,用户登录时,我把用户信息存到本地,当用户点击退出时,我使用    uni.clearStorage()把本地个人信息全部清除

当下次另外用户登录后再点击到Tab栏的我的页面,在页面onLoad生命周期函数中到本地去拿用户信息再渲染到页面上,却还是上次用户的信息。

百思不得其解,

后面发现可能是在TabBar页面中onLoad函数不是每次都执行

上网一看发现

//生命周期
onTabItemTap(){
    //调用的方法
},

于是把页面onload函数中方法又在onTabItemTap()调用一遍

		onLoad() {
			// 查询待付款/待发货/待收货订单数量
			this.get_details()

			// 获取用户信息
			this.Userinfo = uni.getStorageSync("User")

		},
		
		onTabItemTap() {
			// 获取用户信息
			this.Userinfo = uni.getStorageSync("User")
			
			// 查询待付款/待发货/待收货订单数量
			this.get_details()
		},

问题暂时得到了解决。。。。。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐