egret之每日登陆奖励
2024-09-01 06:05:31
//*******首登奖励********* */
//*********************** */
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加密算法,也可不要,但是为了安全还是加上好,文件下载请点击右侧加群自行下载。
最新文章
- 微信小程序-阅读小程序demo
- 在ashx文件中制作验证码(使用session要继承IRequiresSessionState)
- appium + python 环境搭建
- vim、gvim加载文件慢
- 金子上的友情[XDU1011]
- AIX 第3章 指令记录
- [AngularJS] angular-schema-form -- 1
- 用泛型创建SqlServerHelper类实现增删改查(一)
- springmvc 无法访问静态资源
- 前端的业余设计-about my 毕业季
- myeclipse启动错误:org.eclipse.swt.SWTError: No more handles
- css解决无论页面长短footer永远置底
- delphi dxRibbon中 F10快捷键不好用的原因
- Python Redis pipeline操作和Redis乐观锁保持数据一致性
- Sencha Touch 实战开发培训 视频教程 第二期 第七节
- centos yum command
- C 字符串操作函数
- Web开发中的显示与隐藏
- laravel5.5源码笔记(六、中间件)
- HIS系统患者实体OO设计的一点思考
热门文章
- liunx软件安装与网络管理和远程访问
- DEDECMS教程:织梦栏目更新HTML出现“模板文件不存在,无法解析文档”的解决方法(转)
- vmware虚拟机三种网卡
- es6,@import一直报错 Can't resolve。。
- 通过mark和reset方法重复利用InputStream
- .net持续集成测试篇之Nunit常见断言
- web渗透---第一天
- DesignPattern系列__05开闭原则
- S2:类的构造函数
- css公共样式 | 标签元素初始化