首页 > 其他分享 >自动登录

自动登录

时间:2023-10-19 18:22:08浏览次数:28  
标签:登录 err resAgain 自动 reject password config

// 节流自动登录
let lastLoginTime
const autoLogin = (config) => {
	return new Promise((resolve, reject) => {
		const username = getSysStorage(constant.name)
		const password = getSysStorage(constant.password)
		if (lastLoginTime && new Date() - lastLoginTime < 1000) {
			setTimeout(() => {
				request(config).then(resAgain => {
					resolve(resAgain)
				})
			}, 300)
		} else if (username && password) {
			removeToken()
			lastLoginTime = new Date()
			store.dispatch('Login', {
				username,
				password
			}).then(res => {
				getToken() && request(config).then(resAgain => {
					resolve(resAgain)
				})
			}).catch(err => {
				reject(err)
			})
		} else {
			reject({
				code: 500,
				msg: '自动登录失败,请前往登录页登录'
			})
		}
	})
}

  request中:

               if (code === 401) {
					autoLogin(config).then(resAgain => {
						resolve(resAgain)
					}).catch(err => {
						reject(err)
						showConfirm(err.msg || '登录已失效,您可以继续留在该页面,或者重新登录?').then(res => {
							if (res.confirm) {
								uni.reLaunch({
									url: '/pages/login'
								})
							}
						})
					})
				}        

  

标签:登录,err,resAgain,自动,reject,password,config
From: https://www.cnblogs.com/abby-lrwei/p/17775349.html

相关文章

  • react native 退出登录后清空路由栈并返回登录页
    背景:由于项目使用的expo-router,一开始时在退出登录是如下实现的:import{router}from"expo-router";...router.replace("/my/login/login");...使用expo-router的router.replace方法跳转至登录页。结果发现虽然跳转成功,但是点击手机返回操作时,虽然上一个页面没有了......
  • vs2019设置添加类和接口自动添加作者信息
    参考:https://www.cnblogs.com/minuhy/p/14058721.html 一、找到VisualStudio2019安装目录如我的:D:\ProgramFiles(x86)\MicrosoftVisualStudio\2019\Community\Common7\IDE\ItemTemplates\CSharp\Code\2052二、修改类模板文件 #region<<版本注释>>/*---......
  • ansible启动进程结束后会自动杀掉进程
    问题复现:使用ansible-playbook远程Windows主机启动进程,执行ansible-playbook输出显示进程启动了,但是到服务器上发现进程未启动。仔细调研一下,发现是ansible的问题,只能通过ansible的async异步或者使用nohup命令解决async文档:https://docs.ansible.com/ansible/latest/playb......
  • 使用 AutoSSH 实现自动化跨网络访问
    AutoSSH是一种用以对SSH登录进行安全地自动化的软件。!比如我们在host2机器上面部署了很多服务,但是由于某种原因导致我们无法直接ssh访问该服务器已经其上服务的对应端口,但是host3服务器,既能够访问host2服务器,又可以访问我们的host1服务器。这是,我们可以通过设置ssh......
  • Linux-shell脚本使用ssh远程执行命令通过密码的方式登录
    1. sshpass简介sshpass是一个在非交互式ssh会话中自动输入密码的工具。它可以直接在命令行中指定密码,因此可以用于Shell脚本等自动化场景。在RedHat系统中,可以通过epel-release源安装sshpass。epel-release源是ExtraPackagesforEnterpriseLinux(EPEL)的缩写......
  • 为ModelForm自动生成的input框添加BootStrap样式
    为了方便管理,我们在/app01/utils下新建bootstrap.pyfromdjangoimportformsclassBootStrapModelForm(forms.ModelForm):def__init__(self,*args,**kwargs):super().__init__(*args,**kwargs)#循环找到所有的插件,添加class="form-control"样......
  • 通过MATLAB自动产生Hamming编译码的verilog实现,包含testbench
    1.算法运行效果图预览 2.算法运行软件版本matlab2022a和vivado2019.2 3.算法理论概述       Hamming编码是一种用于纠错错误的线性分组码。它是由理查德·哈明(RichardHamming)在20世纪中期提出的,用于在数字通信和存储系统中检测和纠正传输过程中产生的错误。本......
  • Redis实现登录(基于session)
    Redis实现登录(基于session)拦截器:实现多模块用户登录的校验代码:创建拦截器publicclassLoginInterceptorimplementsHandlerInterceptor{@OverridepublicbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler)throwsExcept......
  • 2023年全网最全最细最流行的自动化测试工具有哪些?
    一:前言随着测试工程师技能和工资待遇的提升,甚至有一部分的开发人员开始转入测试岗位,跨入自动化领域的测试攻城狮越来越多。在自动化测试领域,自动化工具肯定占据了核心的位置。本文总结了常用的测试自动化工具和框架,这些工具和框架有助于更好地定位自己,以跟上软件测试的发展趋势......
  • RunnerGo 支持UI自动化的测试平台
    RunnerGo提供从API管理到API性能再到可视化的API自动化、UI自动化测试功能模块,覆盖了整个产品测试周期。RunnerGoUI自动化基于Selenium浏览器自动化方案构建,内嵌高度可复用的测试脚本,测试团队无需复杂的代码编写即可开展低代码的自动化测试。以一条简单的搜索场景为例,本文介绍Runn......