当前位置:首页 > uni-app

uniapp 记住密码

2026-03-05 02:55:25uni-app

uniapp 记住密码功能实现

在 uniapp 中实现记住密码功能,通常需要结合本地存储(如 uni.setStorageSync)和登录逻辑。以下是具体实现方法:

使用本地存储保存账号密码

通过 uni.setStorageSync 将用户输入的账号密码保存到本地:

uniapp 记住密码

// 用户登录时勾选记住密码
if (this.rememberPassword) {
  uni.setStorageSync('username', this.username);
  uni.setStorageSync('password', this.password);
}

页面加载时读取存储的账号密码

在页面 onLoadonShow 生命周期中读取本地存储的数据:

uniapp 记住密码

onShow() {
  const username = uni.getStorageSync('username');
  const password = uni.getStorageSync('password');
  if (username && password) {
    this.username = username;
    this.password = password;
    this.rememberPassword = true; // 勾选记住密码复选框
  }
}

安全增强处理

为了提升安全性,可以对密码进行简单加密或使用安全存储方案:

// 示例:Base64 编码存储(非绝对安全,仅作简单处理)
const encodedPassword = btoa(this.password);
uni.setStorageSync('password', encodedPassword);

// 读取时解码
const encodedPassword = uni.getStorageSync('password');
this.password = atob(encodedPassword);

提供清除密码选项

在用户退出登录或主动选择忘记密码时清除存储:

uni.removeStorageSync('username');
uni.removeStorageSync('password');

注意事项

  1. 敏感信息风险:明文存储密码存在安全隐患,建议仅在非敏感场景使用,或结合服务端 Token 机制。
  2. 用户提示:在隐私政策中说明密码存储方式,并提供是否允许的选项。
  3. 多端兼容uni.setStorageSync 在 H5、App、小程序端均有效,但不同平台的存储周期可能不同。

通过以上方法,可以快速实现 uniapp 的记住密码功能,同时兼顾基础安全性。

标签: 密码uniapp
分享给朋友:

相关文章

uniapp使用npm

uniapp使用npm

uniapp中使用npm的方法 uniapp支持通过npm安装和管理第三方依赖包,以下是具体操作步骤: 安装Node.js环境 确保本地已安装Node.js(建议使用LTS版本),安装后会自动包含n…

uniapp安装axios

uniapp安装axios

安装axios 在uniapp项目中安装axios需要确保项目支持node_modules管理。通过npm或yarn安装axios: npm install axios # 或 yarn add a…

uniapp组件

uniapp组件

uniapp组件基础概念 uniapp的组件系统基于Vue.js,支持跨平台开发(H5、小程序、App等)。组件分为内置基础组件(如<view>、<button>)和自定义组件…

uniapp商场

uniapp商场

uniapp 商城开发指南 开发环境搭建 安装HBuilderX作为开发工具,确保已安装Node.js和npm。创建uniapp项目时选择模板,推荐使用官方提供的商城模板或插件市场中的商城模板。 页…

uniapp广播

uniapp广播

全局事件通信 在UniApp中实现广播功能可通过全局事件机制完成,适用于跨页面或组件通信。使用uni.$emit、uni.$on、uni.$off等方法实现事件的触发、监听与移除。 发送广播(触发事…

uniapp 成功案例

uniapp 成功案例

成功案例概览 UniApp 凭借跨平台开发能力,已被多个行业采用,涵盖电商、社交、教育、政务等领域。以下为部分典型案例: 京东拼购 京东拼购(现为“京喜”)采用 UniApp 开发,实现微信小程序、…