cocos2d JS 本地缓存存储登陆记住账号密码->相当于C++中的UserDefault

在cocos-js 3.0以上的版本中,当我们用到本地存储的时候,发现以前用到的UserDefault在JS中并没有导出,而是换成了LocalStorage。


LocalStorage.h文件中我们查看了一下源码,使用方法就是设置Key-Value的方式

  • 存储数据:cc.sys.localStorage.setItem(“key”,”value”)
  • 获取数据:cc.sys.localStorage.getItem(“key”)
  • 移除数据:cc.sys.localStorage.removeItem(“key”)
  • 清除所有:cc.sys.localStorage.clear()

实例:

 1 //this.ebAccount //账号
 2 //this.ebPwd  //密码
 3
 4     // 取值
 5     var account = cc.sys.localStorage.getItem(this.ACCOUNT_KEY);
 6     if(account != null)    //判断账号不为空时取密码值
 7         {
 8             this.ebAccount.setString(account);
 9             this.ebPwd.setString(cc.sys.localStorage.getItem(this.PASSWORK_KEY));     //取密码
10         }
11
12 //事件函数(自行定义即可)此处仅为例
13 loginSuccessCB : function(account)
14     {
15         //登录成功记住密码
16         if(this.imgCheckMark.visible) {     //判断是否勾选记住密码
17             cc.sys.localStorage.setItem(this.ACCOUNT_KEY, this.ebAccount.getString());    //以key,value 形式储存到本地
18             cc.sys.localStorage.setItem(this.PASSWORK_KEY, this.ebPwd.getString());
19         }
20     },
21
22 //事件函数
23 onLogin:function()
24     {
25         if (!this.imgCheckMark.visible)//判断若不勾选记住密码则删除
26         {
27             cc.sys.localStorage.removeItem(this.ACCOUNT_KEY);
28             cc.sys.localStorage.removeItem(this.PASSWORK_KEY);
29         }
30
31         var account = this.ebAccount.getString();  //全局变量账号转字符串赋值
32         var pwd = this.ebPwd.getString();
33
34         if(pwd == "" || account == "")
35         {
36             jx.alert("账号密码不能为空");//提示框
37             return;
38         }
39     },
时间: 2024-07-30 13:51:40

cocos2d JS 本地缓存存储登陆记住账号密码->相当于C++中的UserDefault的相关文章

android开发关于sp共享数据存储(记住账号密码储存数据例子)

本文内容过sp共享数据存储实现记住账号密码功能 *************************************************************************************************************************** public class MainActivity extends Activity { private AutoCompleteTextView completeTextView; private Ed

运用js依靠cooker,实现在输入框中短时间记住账号密码

用户在输入账号密码时,一些网站会自动在输入栏中暂时保存用户输入的信息,让用户可以在短时间内不用再次输入账号密码,登录自己的账号,效果图如下:. 首先我们应该有自己的登录界面,这个利用login.html文件作为登录界面,css html就可以实现;上图的代码比较繁琐,就不做仔细研究了,就简单的写一个form表单作为代替代码如下: <form action="sever.php" method="post" enctype="application/x

as2 shareObject本地缓存存储位置:

shareObject本地缓存存储位置: win7系统用户到C:\Users\[你的用户名]\AppData\Roaming\Macromedia\Flash Player\#SharedObjects\ XP或2003用户到:C:\Documents and Settings\用户名\Application Data\Macromedia\Flash Player\#SharedObjects\ --------------------- 作者:iteye_11265 来源:CSDN 原文:h

利用SharedPreferences完成记住账号密码的功能

利用SharedPreferences完成记住账号密码的功能 效果图: 记住密码后,再次登录就会出现账号密码,否则没有. 分析: SharedPreferences可将数据存储到本地的配置文件中 SharedPreferences会记录CheckBox的状态,如果CheckBox被选,则将配置文件中记录的账号密码信息回馈给账号密码控件,否则清空. SharedPreferences使用方法: 1.创建名为config的配置文件,并且私有 private SharedPreferences con

struts2的记住账号密码的登录设计

一个简单的基于struts2的登录功能,实现的额外功能有记住账号密码,登录错误提示.这里写上我在设计时的思路流程,希望大家能给点建设性的意见,帮助我改善设计. 登录功能的制作,首先将jsp界面搭建出来,界面搭建出来之后,我首先想的是如何用cookie来实现记住账号密码,这里我选择的是在class中实现这个cookie. jsp页面中的checkbox标签作为一个标记参数来判断用户是否选择了记住账号和密码,在登录提交之后,伴随着登录的账号.密码.激活码一起传递到action中,checkbox选中

servlet和Cookie实现记住账号密码功能

1.实现jQuery异步登录 https://www.cnblogs.com/YorkZhangYang/p/12539726.html 2.jQuery获取checkbox选项组的值 https://www.cnblogs.com/YorkZhangYang/p/12587155.html 2.1在1和2的基础上,Login.jsp页面按钮提交事件submitBtn.onclick=function(){}中增加以下代码 //获取checkbox是否已选中 let chkbox = $("in

10-30----作业,实现购物车,退出登陆,登陆记住用户名密码,检查用户是否登陆4个功能

1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&g

账号密码显示在listview中

加载文件啊加载文件 var txt:TextFile; s:string; str:TStringList; begin // str:=TStringList.Create; AssignFile(txt,'c:\456.txt'); Reset(txt); //读打开文件,文件指针移到首 while not Eof(txt) do begin Readln(txt,s); if s <>'' then str:=SplitString(s,'----'); with TestForm.li

java本地缓存和redis缓存

  本地缓存 本地缓存存储在内存当中,实现缓存如下 首先需要引入包 <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.10.1</version> </dependency> 缓存服务接口: package com.mobcb.platform.service.common; im