//*******首登奖励********* */
//*********************** */
public setUserSetting(key, value) {
if (value != null) {
value = value.toString();
value = encodeURI(value);
value = CryptoTS.encodeBase64(value);
}
egret.localStorage.setItem(key, value);
} public getUserSetting(key, value?): any {
var val = egret.localStorage.getItem(key);
if (val == null || '' == val) {
if (null != value) {
val = value;
}
} else {
val = CryptoTS.decodeBase64(val);
val = decodeURI(val);
if (val == "true") { return true; }
if (val == "false") { return false; }
}
return val;
}
private oneDayFunction(saveName): boolean {
let lastDay = this.getUserSetting(saveName, "")
let today = new Date().getDate();
let isSameDay = lastDay == today;
if (!isSameDay) {
this.setUserSetting(saveName, today)
return true;
}
return false;
} /**
  * 每日登陆领取设置
  */
private everyDayLogin() {
this.isFirst = this.oneDayFunction("isFirst");
egret.log("是否是首次登陆????" + this.isFirst)
if (this.isFirst) {
//是首次登陆
}
}

上述代码可在没有服务器的情况下实现首登奖励,你只需要在你需要的地方调用everyDayLogin这个方法即可。代码中的CryptoTS为MD5加密算法,也可不要,但是为了安全还是加上好,文件下载请点击右侧加群自行下载。

最新文章

  1. 微信小程序-阅读小程序demo
  2. 在ashx文件中制作验证码(使用session要继承IRequiresSessionState)
  3. appium + python 环境搭建
  4. vim、gvim加载文件慢
  5. 金子上的友情[XDU1011]
  6. AIX 第3章 指令记录
  7. [AngularJS] angular-schema-form -- 1
  8. 用泛型创建SqlServerHelper类实现增删改查(一)
  9. springmvc 无法访问静态资源
  10. 前端的业余设计-about my 毕业季
  11. myeclipse启动错误:org.eclipse.swt.SWTError: No more handles
  12. css解决无论页面长短footer永远置底
  13. delphi dxRibbon中 F10快捷键不好用的原因
  14. Python Redis pipeline操作和Redis乐观锁保持数据一致性
  15. Sencha Touch 实战开发培训 视频教程 第二期 第七节
  16. centos yum command
  17. C 字符串操作函数
  18. Web开发中的显示与隐藏
  19. laravel5.5源码笔记(六、中间件)
  20. HIS系统患者实体OO设计的一点思考

热门文章

  1. liunx软件安装与网络管理和远程访问
  2. DEDECMS教程:织梦栏目更新HTML出现“模板文件不存在,无法解析文档”的解决方法(转)
  3. vmware虚拟机三种网卡
  4. es6,@import一直报错 Can't resolve。。
  5. 通过mark和reset方法重复利用InputStream
  6. .net持续集成测试篇之Nunit常见断言
  7. web渗透---第一天
  8. DesignPattern系列__05开闭原则
  9. S2:类的构造函数
  10. css公共样式 | 标签元素初始化