uni.app小程序登录页持久化存储和退出后清除本地缓存

这篇具有很好参考价值的文章主要介绍了uni.app小程序登录页持久化存储和退出后清除本地缓存。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

持久化存储

在store里面的user.js(自己创建的)中

export default {
	state: {
		status: false,   //登录的状态,获取数据中status是1,登录成功时状态为1
		token: false,   //一个令牌,看你是不是进入的一个令牌
		userInfo: {}
	},
	mutations: {
          getUserInfo(state,preload){
			  state.status=preload.status
			  state.token = preload.token
			  state.userInfo = preload
			  uni.setStorageSync('userInfo', state.userInfo);  //把state.userInfo存储起来
			  uni.setStorageSync('token', state.token); //把state.token存储起来
		  },
              //储存之后调用
          initUser(state) {   //initUser自己随便起的名字
			let user = uni.getStorageSync('userInfo');
            //获取下面存储中setStorageSync里面的userInfo数据
			state.userInfo = user
			state.token = user.token
			state.status = user.status
		}
	},
	getters: {

	},
	actions: {

	}

}

获取数据后在App.vue中触发他

<script>
	export default {
		onLaunch: function() {
			console.log('App Launch')
			this.$store.commit('initUser')
		},
		onShow: function() {
			console.log('App Show')
			this.$store.commit('initUser')
		},
		onHide: function() {
			console.log('App Hide')
		}
	}
</script>

退出后清除本地缓存

uniapp清除本地存储,小程序,vue.js,前端

 在api中login.js创建一个请求

import request from '../utils/request.js'
import store from '../store' 
export function logout(){
	console.log(store);
	return request({
		url:`/logout`,
		method:'POST',
		header:{
			token:store.state.user.token //在打印的store中找到token的位置
		}
	})
}

因为接口数据有header头,所有看看request.js请求中是否加入了header

var request = function(options){
	return new Promise((resolve,reject)=>{
		uni.request({
			url:baseURL+options.url,
			method:options.method||'GET',
			data:options.data||{},
			header: options.header || {},
			dataType:options.dataType||'json',
			success: (res) => {
				resolve(res.data)
			},
			fail: (err) => {
				reject(err)
			}
		})
	})
}

在user.js中加入清除缓存后的数据

mutations:{
	  layout(state) {
		  	 state.userInfo = ''
		  	 state.token = ''
		  	 state.status = ''
		       uni.removeStorageSync('userInfo');
		       uni.removeStorageSync('token');
		  }
        }

在登录后我的那个页面中

			<view  @click="layOut"> 退出登录 </view>

引入文件地址文章来源地址https://www.toymoban.com/news/detail-534133.html

import {logout} from '../../api/login.js'  //填写接口的地址
	methods: {
			...mapMutations(['layout']),
			layOut(){
				logout().then(res=>{
					console.log(res);
					this.layout()
					uni.navigateTo({
						url:'../login/login'
					})
				})
			}
        }

 

到了这里,关于uni.app小程序登录页持久化存储和退出后清除本地缓存的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • kubernetes持久化存储卷

    pod有生命周期,生命周期结束后 pod 里的数据会消失(如配置文件,业务数据等)。 解决: 我们需要将数据与pod分离,将数据放在专门的存储卷上 pod在k8s集群的节点中是可以调度的, 如果pod挂了被调度到另一个节点,那么数据和pod的联系会中断。 解决: 所以我们需要与集群节点分

    2024年02月15日
    浏览(28)
  • k8s 持久化存储

    我们继续来查看 k8s 的卷,上一次我们分享了将磁盘挂载到容器中,empyDir 和 gitRepo 都是会随着 pod 的启动而创建,随着 pod 的删除而销毁 那么我们或许会有这样的需求,期望在 pod 上面读取节点的文件或者使用节点的文件系统来访问节点的设备 这个时候,我们就可以让 hostP

    2024年02月16日
    浏览(33)
  • 浅谈Kafka持久化与日志存储

    Apache Kafka是一个分布式流处理平台,用于构建实时数据流管道和流式应用程序。Kafka具有高吞吐量、低延迟、可扩展性和容错性等特点。本文档将介绍Kafka的持久化与日志存储机制,包括Kafka的存储架构、数据压缩和数据清理等;此外还将分析如何在 Kafka 中进行日志监控和维护

    2024年02月03日
    浏览(32)
  • React+Redux 数据存储持久化

    yarn add @reduxjs/toolkit redux react-redux redux-persist 默认已经模块化了reducers,如下图所示 数据持续化存储github redux-persist redux工具 redux RTK redux官网 redux

    2024年02月16日
    浏览(43)
  • 【Kubernetes存储篇】持久化存储PV、PVC详解

    官方中文参考文档: 1、PV、PVC是什么? PersistentVolume(PV) 是群集中的一块存储,可以是NFS、iSCSI、本地存储等,由管理员配置或使用存储类动态配置 。 PV定义了存储的容量、访问模式、持久化存储的类型等属性。PV的生命周期是独立于Pod的,即使Pod被删除,PV仍然存在,可以

    2024年02月09日
    浏览(40)
  • docker (五)-docker存储-数据持久化

    将数据存储在容器中,一旦容器被删除,数据也会被删除。同时也会使容器变得越来越大,不方便恢复和迁移。 将数据存储到容器之外,这样删除容器也不会丢失数据。一旦容器故障,我们可以重新创建一个容器,将数据挂载到容器里,就可以快速的恢复。 volume 卷 卷存储在

    2024年02月20日
    浏览(40)
  • K8S之持久化存储

    在K8S中部署的应用都是以pod容器的形式运行的,假如部署数据库服务 例如:MySQL、Redis等,需要对产生的数据做备份。如果pod不挂载数据卷,那pod被删除或重启后这些数据会随之消失,想要长久的保留这些数据就要用到pod数据持久化存储。 查看K8S支持哪些存储 常用的如下:

    2024年04月09日
    浏览(34)
  • Pinia使用方法及持久化存储

    Pinia 是 Vue 的专属状态管理库,它允许你跨组件或页面共享状态。它跟 Vuex 有一定的相似度,但还是有很大的区别。 愿意看这篇博客的人,想必已经看过了官方文档,官方文档很详细,包含各种使用情景和理论,因此本文不说理论,只说具体的使用方法,想深入研究的建议去

    2024年02月08日
    浏览(39)
  • docker学习(十)Docker 持久化存储

    docker学习(一)docker 概述 docker学习(二)docker 安装部署 docker学习(三)常用命令 docker学习(四)使用 commit 制作镜像 docker学习(五)使用 Dockerfile 制作镜像 docker学习(六)卷 Volume docker学习(七)docker daemon docker学习(八)HTTP/HTTPS 代理 docker学习(九)docker 调试 docker学习

    2024年02月12日
    浏览(30)
  • 【k8s存储--使用OpenEBS做持久化存储】

    使用OpenEBS,你可以将有持久化数据的容器,像对待其他普通容器一样来对待。OpenEBS本身也是通过容器来部署的,支持Kubernetes、Swarm、Mesos、Rancher编排调度,存储服务可以分派给每个pod、应用程序、集群或者容器级别,包括: 跨节点的数据持久化 跨可用区和云厂商的数据同步

    2024年04月23日
    浏览(25)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包