2022-03-18 工作记录--Wechat applet-登录时记住账号

1、实现效果

(1)进入登陆页面,输入账号,勾选“记住账号”👇

在这里插入图片描述

(2)点击登录,登录成功后,本地里获取到输入的账号👇

在这里插入图片描述

(3)退出登录,回到登陆页面,上次登陆的账号自动渲染出来,且“记住账号”被自动勾选上👇

在这里插入图片描述

2、前言

主要通过wx.getStorageSyncwx.setStorageSync来读取本地里的数据。

3、思路分析

  • 第一步、在data里写个保存账号的username(初始值为'',用来进行页面渲染)
  • 第二步、在data里写个判断是否勾选”记住账号“的checked(初始值为false
  • 第三步、监听登陆页面加载,通过wx.getStorageSync('')读取本地的accountchecked,若没有account,就传个空的字符串;最后将其分别赋值给data里的username(手机号)和checked
  • 第四步、判断是否勾选记住账号,并将结果赋值给data里的checked
  • 第五步、判断是否登陆成功:
    • 若登录成功 且 data里的checkedtrue,就通过wx.setStorageSync('account',this.data.username);data里的username赋值给本地的account;若data里的checkedfalse,就通过wx.setStorageSync('account','');将本地里account的值清空;
    • 若登录成功,通过wx.setStorageSync('checked',this.data.checked);data里的checked赋值给本地的checked

4、步骤对应代码

第一步和第二步的对应代码

/**
 * 页面的初始数据
*/
data: {
   username: "", // 账号
   checked: false, // 是否勾选 记住账号
},

第三步的对应代码

/**
  * 生命周期函数--监听页面加载
*/
onLoad: function (options) {
   this.setData({
        username: wx.getStorageSync('account') ? wx.getStorageSync('account') : '',
        checked: wx.getStorageSync('checked')
   })

},

第四步的对应代码【复选框参自考Vant Weapp里的Checkbox

// 判断是否勾选记住账号
onChange(event) {
   this.setData({
       checked: event.detail,
   });
},

第五步的对应代码

if (res.sta == 2000) { // 若账号登录成功
   Toast({
      type: 'success',
      message: res.msg,
      onClose: () => {
      
         if(this.data.checked == true) {
              wx.setStorageSync('account',this.data.username); // 若账号登录成功 且 勾选了“记住账号”,就将该账号存到本地的account里去
         } else {
              wx.setStorageSync('account',''); // 若账号登录成功 但 未勾选“记住账号”,就将本地的account里里的值清空
         }
         wx.setStorageSync('checked',this.data.checked); // 若账号登录成功,就将是否勾选“记住账号”的结果存到本地的checked里去
         
      }
    })
} else {
    Toast({
      type: 'error',
      message: res.message,
    })
}
  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小呀小萝卜儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值