当前位置: 首页 > news >正文

海南海口网站建设我国的跨境电商平台有哪些

海南海口网站建设,我国的跨境电商平台有哪些,推广网站源码,wordpress 上传路径记住密码功能 在请求登录接口成功后,我们需要判断用户是否勾选记住密码,如果是,则将记住密码状态、账号信息存入本地。 下次登录时,获取本地的记住密码状态,如果为true则获取本地存储的账号信息,将信息回填…

记住密码功能

在请求登录接口成功后,我们需要判断用户是否勾选记住密码,如果是,则将记住密码状态、账号信息存入本地。
下次登录时,获取本地的记住密码状态,如果为true则获取本地存储的账号信息,将信息回填登录表单。
但是如果密码直接存在缓存里,很容易出问题,现在我们需要将密码做加密处理。
这里采用 base64 加密方式

base64 简单使用

1、安装 base64

npm install --save js-base64

2、引入base64

// js中任意位置都可引入
let Base64 = require('js-base64').Base64;

3、可以通过encode和decode对字符串进行加密和解密

let Base64 = require('js-base64').Base64;let pwd = Base64.encode('a123456'); 
console.log(pwd);  // YTEyMzQ1Ng==let pws2 = Base64.decode('YTEyMzQ1Ng==');
console.log(pwd2);  // a123456

需要注意的是,Base64是可以解密的,所以单纯使用Base64进行加密是不安全的,所以我们要对Base64进行二次加密操作,生成一个随机字符串 + Base64的加密字符。

高级使用

随机字符串的生成方式

/**** @param {number} num 需要生成多少位随机字符* @return {string} 生成的随机字符 */
const randomString = (num) => {let str = "",arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];let index = null;for (let i = 0; i < num; i++) {index = Math.round(Math.random() * (arr.length - 1));str += arr[index];}return str;
}

二次加密

let pwd = randomWord(11) + Base64.encode(password); // J8ndUzNIPTtYTEyMzQ1Ng==

加密完,将加密的密码通过微信的方法 wx.setStorageSyn 存在缓存中

// 我们这里使用微信小程序的存储方式wx.setStorageSync
let account = {username: 'test‘,password: pwd}
wx.setStorageSync('account', account)

在这里插入图片描述

自动登陆

init() {let state = wx.getStorageSync('rememberMe')if (state) {let account = wx.getStorageSync('account')let Base64 = require('js-base64').Base64;let pwd = Base64.decode(account.password.slice(11))this.setData({username: account.username,password: pwd})}this.setData({ rememberMe: state })}
http://www.yayakq.cn/news/559743/

相关文章:

  • 义乌1688网站网页设计制造业公司有必要建设网站吗
  • 网站的建设好处最好的看vr影片的设备
  • 重庆seo排名收费seo培训费用
  • 做网站滨州长春seo网络优化招聘网
  • 怎么样做淘宝联盟网站金属材料网站建设
  • 网站项目维护费用网站制作制作网站建网站
  • 网站官网建设注意wordpress站点被删
  • 网站做跳转小程序模板多少钱一套
  • 周口网站建设电话东莞微网站建设公司哪家好
  • 深圳公明做网站企业账号登录入口
  • 湖南网站制作网站app怎么制作教程
  • 手机网站后台管理百度云app
  • 网站设计与建设课程长治怎么做平台软件
  • 个人怎么做影视网站wordpress自动生产
  • 外贸建设网站红色网站 推荐
  • 网站运行团队建设吉林平安建设网站
  • 图片生成链接网站免费软件app大全
  • 济南微网站开发美容网站建设一个多少钱
  • 潜江网站搭建顺德营销型网站一站式服务哪家好
  • 建设银行网站 开户行怎么查询网站建设费应该怎样入账
  • 手机网站翻页效果网站模板制作教程视频教程
  • 模板网站官网wordpress 最新文章插件
  • 做网站后台程序是怎么来的.net做的大型网站吗
  • 保定市住房保障和城乡建设局网站企业网络营销
  • 哪有免费的网站20最快的加载wordpress主题
  • 网站建设公司市场上海风险等级最新
  • 中国建设银行网站结构绵阳建设局网站
  • 电商网站建设渠道佛山市城乡和住房建设局网站
  • 网站建设费算费用还是固定资产网站程序定制开发流程
  • wordpress 显示标签代码长沙网站排名优化报价