cocos creator http工具类
来源:互联网 发布:php类的实例化关键字 编辑:程序博客网 时间:2024/06/03 09:14
直接上代码 复制项目直接可用
我将官方文档中的http 用js 单利的模式 改了下
var httpUtils = cc.Class({ extends: cc.Component, properties: { // foo: { // default: null, // The default value will be used only when the component attaching // to a node for the first time // url: cc.Texture2D, // optional, default is typeof default // serializable: true, // optional, default is true // visible: true, // optional, default is true // displayName: 'Foo', // optional // readonly: false, // optional, default is false // }, // ... }, statics: { instance: null }, // use this for initialization onLoad: function () { }, httpGets: function (url, callback) { var xhr = cc.loader.getXMLHttpRequest(); xhr.onreadystatechange = function () { if (xhr.readyState === 4 && (xhr.status >= 200 && xhr.status < 300)) { var respone = xhr.responseText; callback(respone); } }; xhr.open("GET", url, true); if (cc.sys.isNative) { xhr.setRequestHeader("Accept-Encoding", "gzip,deflate"); } // note: In Internet Explorer, the timeout property may be set only after calling the open() // method and before calling the send() method. xhr.timeout = 5000;// 5 seconds for timeout xhr.send(); }, httpPost: function (url, params, callback) { var xhr = cc.loader.getXMLHttpRequest(); xhr.onreadystatechange = function () { cc.log('xhr.readyState='+xhr.readyState+' xhr.status='+xhr.status); if (xhr.readyState === 4 && (xhr.status >= 200 && xhr.status < 300)) { var respone = xhr.responseText; callback(respone); }else{ callback(-1); } }; xhr.open("POST", url, true); if (cc.sys.isNative) { xhr.setRequestHeader("Accept-Encoding", "gzip,deflate"); } // note: In Internet Explorer, the timeout property may be set only after calling the open() // method and before calling the send() method. xhr.timeout = 5000;// 5 seconds for timeout xhr.send(params); }});httpUtils.getInstance = function () { if (httpUtils.instance == null) { httpUtils.instance = new httpUtils(); } return httpUtils.instance;};js 单利的使用方法:
httpUtils.getInstance().httpPost('http://192.168.1.107:8081/index.php?s=/app/verify/sendverify.html', params, function (data) { if (data === -1) { cc.log('请检查网络!'); } else { var jsonD = JSON.parse(data); if (jsonD['status'] === 1) { cc.log('发送成功'); } else { cc.log('发送失败' + ':' + eval("'" + jsonD['message'] + "'")); } } });
0 0
- cocos creator http工具类
- Cocos Creator Shader工具
- cocos creator(十一)http协议
- cocos 出了个新工具 cocos creator 记录下.
- cocos creator
- cocos Creator
- cocos creator发布
- Cocos Creator问题汇总
- cocos creator shader用法
- Cocos Creator常见问题汇总
- Cocos Creator 介绍
- Cocos Creator 控制面板
- Cocos Creator 点击事件
- cocos creator关于scrollView
- Cocos Creator 自定义事件
- cocos Creator碰撞检测
- cocos creator 事件集合
- cocos Creator打包
- 华为手机连接androidStudio和打印C代码log解决方法
- textField输入内容有误时颤抖一下警示作用
- iOS
- kaptcha验证码组件实例
- 专项练习:数组和字符串(一)
- cocos creator http工具类
- hash初步
- strlen和sizeof的区别
- Vue入门笔记
- ICDAR Focused Scene Text Detection任务的数据集
- 在eclipse中设置注释模板
- Problem H: 线性表的基本操作
- Android使用Bluetooth和Bluetooth Low Energy实现蓝牙以及蓝牙4.0,一行代码实现
- spring的基本用法:DI和Bean