广州市公司网站建设品牌做电脑网站用什么软件有哪些方面
news/
2025/9/28 13:32:30/
文章来源:
广州市公司网站建设品牌,做电脑网站用什么软件有哪些方面,域名对网站有什么影响,给网站添加关键词创建wilddog应用填写应用名称和应用ID就可以创建了。应用ID需要全网唯一创建成功之后就可以在控制面板看到应用了.1.引入SDK2.创建引用ref Wilddog(https://.wilddogio.com/)//将替换成申请的应用IDref Wilddog(https://fullstack-top-demo.wilddogio.com/…创建wilddog应用填写应用名称和应用ID就可以创建了。应用ID需要全网唯一创建成功之后就可以在控制面板看到应用了.1.引入SDK2.创建引用ref Wilddog(https://.wilddogio.com/)//将替换成申请的应用IDref Wilddog(https://fullstack-top-demo.wilddogio.com/)因为wilddog是以key-value的形式存储数据创建引用会定位到根节点。若要定位到子节点只需在url后追加路径即可例如user_ref Wilddong(https://fullstack-top-demo.wilddogio.com/user/)野狗也提供了child()方法来获取子节点的引用。ref Wilddog(https://fullstack-top-demo.wilddogio.com/)user_ref ref.child(user)这两种方法是一样的效果1.写入数据。创建 Wilddog 引用之后就可以通过set() 往节点中写入任何合法的JSON数据user_ref.set({name : lixiaohao,age : ,blogurl : ghost.fullstack.top})2.读取数据读取数据是通过绑定回调函数来实现的。假设我们按照上面的代码写入了数据那么就可以使用on()函数来读取user对象的值。user_ref.on(value, function(datasnapshot) {console.dir(datasnapshot.val()); // 结果会在 console 中打印出刚刚set的对象})回调函数的参数是一个DataSnapshot对象类型调用它的val()函数得到数据对象。上边这个例子中value这个事件会在初次读取到数据的时候被触发一次此后每当数据发生改变都会被触发。若要只读取一次不在之后每次数据发生变化的时候触发回掉函数可以使用once()函数替代on()函数。3.用户认证**绝大多数应用都需要一套终端用户账号体系。对终端用户进行唯一标识之后才能对用户进行个性化的用户体验控制用户对数据的访问权限。提供终端用户唯一标识的过程被称为终端用户认证。WildDog为开发者提供了多种用户认证方式。野狗提供了多种用户登录方式具体可查看 官方文档**这里要注意的一点就是第三方登录一定要设置OAuth跳转域名白名单当时因为这个没有配置这个白名单折腾了一下午。不过在本地环境下用localhost 或127.0.0.1 访问的话不会有影响。好了了解这3点就可以开始做排行榜了。游戏排行榜我们可以去网上找一个html5的小游戏稍微研究下代码应该就可以找到游戏成绩的结算方法在游戏结束时给我们的refset()一个值就可以啦。这里以我写过的一个demo为例//创建根节点的引用wilddog Wilddog(https://.wilddogio.com/);var wilddogAuthData; //野狗用户登录信息//监听登录状态变化wilddog.onAuth(function() {//如果已登录则将用户数据存储到全局变量方便调用wilddogAuthData data;(wilddogAuthData) {console.log(wilddogAuthData);} {//未登录则调用野狗登录方法这里只是简单的使用微博授权登录其他登录方法查看官方文档。// 弹出新浪微博OAuth认证wilddog.authWithOAuthRedirect(weibo, authHandler);}});// 创建一个回调来处理终端用户认证的结果微博登录成功后的回调方法function authHandler(error, data) {(error) {console.log(Login Failed!, error);} {console.log(Authenticated successfully with payload:, data);}}授权登录成功后可获得用户信息获取游戏结果在游戏结束方法里加入//打破自己的记录才上传一般html5游戏会将最佳成绩存在localstorage中根据实际情况做修改即可(score bestScore){(!wilddogAuthData){alert(你没有使用微博账号登陆,无法计入成绩!);return false;}ts Date().getTime();wilddogRef.child(rank).child(wilddogAuthData.auth.uid).({//这里的字段根据自己需求定义uid: wilddogAuthData.auth.uid//为了尽量避免伪造数据这里将score做加密处理并放在伪造的token字段里混淆视听取出成绩时再解密比较token与score字段即可,并不能从根本上防止作弊。token: sjcl.encrypt(ts,score),score: score,ts: ts,rank: t(3000000000000-ts),UA: navigator.userAgent});}rank字段用于orderByChild()方法该方法对字符串按照字典顺序来排的。这里的t是在score前面补0到6位数方便排序 score100 则 t000100这样组合之后可以确定高分在前分数相同则先达到该分数的用户在前获取排行榜//获取数据并按照对象中的 rank 字段排序返回结果集中的后10位wilddogRef.child(k).orderByChild(k).limitToLast().on(value, function(users) {html [];users.forEach(function (user) {item user.();//比较score与加密的score不匹配则忽略(sjcl.decrypt(item.ts,item.token) item.score) {// .orderByChild()方法是升序所以这里使用的是unshift方法html.unshift([站外图片上传中……()] item.name item.score 分);}});document.getElementById(rank-list).innerHTML html.join();});完成了!有兴趣的同学可以玩一下完全实时的哦。简单demo没有做过多优化打开页面后会直接弹出微博授权页。 游戏传送门这是一篇转载的文章。原作者是:李昊。点击进入 李昊个人博客。想研究源码之后移植到自己的应用上的小伙伴,plz 戳这里,李昊哥哥的github,欢迎star。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/920688.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!