当前位置:首页 > 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安装uview

uniapp安装uview

安装uView到UniApp项目 方法一:通过npm安装(推荐) 确保项目已初始化npm,在项目根目录执行以下命令: npm install uview-ui 在main.js文件中引入并注册uV…

uniapp前端项目

uniapp前端项目

Uniapp 前端项目开发指南 Uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端发布(如微信小程序、H5、App 等)。以下是关于 Uniapp 前端项目的关键信息: 环…

uniapp关闭侧滑

uniapp关闭侧滑

禁用全局侧滑返回功能 在pages.json中配置全局禁止侧滑返回: { "globalStyle": { "popGesture": "none" } } 禁用单个页面侧滑…

base64转换方法uniapp

base64转换方法uniapp

Base64 转换方法(UniApp) 在 UniApp 中实现 Base64 编码和解码,可以通过原生 JavaScript 的 btoa 和 atob 方法,或使用第三方库如 base64-js。…

海康 uniapp

海康 uniapp

海康威视与UniApp集成方案 海康威视的硬件设备(如摄像头、NVR等)与UniApp结合,通常需要通过海康的开放平台API或SDK实现功能调用。以下是具体实现方法: 获取海康威视开放平台权限 注…

uniapp adb

uniapp adb

在UniApp中使用ADB的方法 ADB(Android Debug Bridge)是Android开发中常用的调试工具,可用于UniApp项目的真机调试、日志查看等操作。以下是具体使用方法: 连接…