小程序登录界面记住密码功能

记住密码

小程序登录界面记住密码功能主要是缓存保存在Storage中
.wxml

	<view class="loginInput">
	     <input class="weui-input" name="loginName" bindinput="loginUser" value="{{strloginUser}}" style="color:#ffffff;" placeholder-style="color: #f4f4f4; " placeholder="请输入登录账号" />
	</view>
    <view class="loginInput" >
		<input class="weui-input" name="loginPwd" bindinput="loginpassword" value="{{strloginpassword}}" password style="color:#ffffff;" placeholder-style="color: #f4f4f4; " placeholder="请输入登录密码" />
	</view>
	<view class="{{RemberPass}}" style="width:30%;text-align:left;margin-left:40rpx;float:left;font-size:13px;margin-top:10rpx;">
		<switch type="checkbox" checked="{{switchChecked}}" bindswitcheck="switchChecked" bindchange="bindswitchchange" style="transform:scale(0.8)"/>记住密码
    </view>
    <!--登录-->
    <view class="loginBtn">
		<image src="../../Images/loginBtn.png" style="height:160rpx; " formType="submit" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo" bindtap="LoginForm" loading="{{loading}}"></image>
	</view>

.js

data:{
strloginUser:'',//登录用户名
strloginpassword:'',//用户密码
checkedValue:'',//选中按钮
}
//获取用户名
loginUser(e) {
    this.setData({
      strloginUser: e.detail.value
    })
  },
  //获取密码
  loginpassword(e) {
    this.setData({
      strloginpassword: e.detail.value
    })
  },
//加载缓存的密码
onLoad: function (options) {
    var _this = this;
    _this.setData({
      strloginUser: wx.getStorageSync("strloginUser"),
      strloginpassword: wx.getStorageSync("strloginpassword"),
      switchChecked:wx.getStorageSync('checkedValue')
    })
  },
  //判断是否要记住密码
 bindswitchchange: function (event) {
    //得到值
  var checkedValue = event.detail.value;
   // console.log(checkedValue);
    var _this = this;
    if (checkedValue == true){
      _this.setData({
        switchChecked:true,
     
      })
    
     console.log(checkedValue);
    } else if (checkedValue == false) {
      _this.setData({
        switchChecked: false
      })
    
      
    }
  },
  //登录缓存密码
  LoginForm: function (e) { //登录加载效果

  
    var that = this;
    var checkedValue = that.data.switchChecked;
    console.log(checkedValue);
    //如果记住密码则向微信缓存写入账号密码
    //如果不记住密码则清空微信缓存存在的账号密码
    if (checkedValue == true) {
      wx.setStorageSync("strloginUser",that.data.strloginUser);
      wx.setStorageSync("strloginpassword",that.data.strloginpassword);
      wx.setStorageSync("checkedValue", that.data.switchChecked);
    } else if (checkedValue == false) {
      wx.setStorageSync("strloginUser","");
      wx.setStorageSync("strloginpassword","");
    }
 
  
  },
  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
可以通过使用QSettings类来实现PYQT5登录界面记住密码功能。QSettings类提供了一个跨平台的API,用于访问应用程序的设置。它可以用于存储和检索应用程序的配置信息,例如窗口位置和大小,最后一次使用的文件等。 以下是一个实现PYQT5登录界面记住密码的示例代码: ```python from PyQt5.QtCore import QSettings # 在登录界面中添加一个复选框,用于选择是否记住密码 class LoginWindow(QtWidgets.QMainWindow): def __init__(self): super().__init__() self.setupUi(self) self.remember_checkbox.stateChanged.connect(self.remember_password) # 记住密码 def remember_password(self, state): settings = QSettings('MyCompany', 'MyApp') if state == QtCore.Qt.Checked: settings.setValue('username', self.username_edit.text()) settings.setValue('password', self.password_edit.text()) else: settings.remove('username') settings.remove('password') # 在登录界面中添加一个方法,用于检查是否有保存的用户名和密码 def check_saved_credentials(self): settings = QSettings('MyCompany', 'MyApp') username = settings.value('username') password = settings.value('password') if username and password: self.username_edit.setText(username) self.password_edit.setText(password) self.remember_checkbox.setChecked(True) ``` 在上面的代码中,我们使用QSettings类来保存和检索用户名和密码。在remember_password方法中,我们检查复选框的状态,如果它被选中,我们将用户名和密码保存到QSettings中。在check_saved_credentials方法中,我们检查是否有保存的用户名和密码,并将它们设置为相应的文本框中的文本。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值