|
[云开发]
本地真机测试或者打包安装的和页面上云编译偏差很大?
[复制链接]
本帖最后由 蔚蓝海域 于 2015-6-27 17:03 编辑
一个APICLOUD项目,在本地的真机测试的时候,诸如融云、极光推送的都无法初始化成功,通过alert信息能够看到是api.require()对应的模块的时候就没有成功,已经按照开发文档上面说明的进行了初始化设置,融云有在config.xml上面添加
- <feature name="rongCloud"><div> <param name="appKey" value="*************"/></div><div> </feature></div>
复制代码
然后在需要使用的地方,写如下代码var rong = api.require('rongCloud');
- alert("rong"+rong+" : "+JSON.stringify(rong));
- rong.init(function(ret, err) {
- if (ret.status == 'error'){
- api.toast({ msg: err.code });
- }
- });
复制代码
结果是rong:undefind
在云编译底下变成了rong:[]
难道融云的模块必须云编译才能使用?
==========================
然后我又发现一个更坑的问题,聊天用的chatbox()模块,初始化写法如下:
- var addButtonAry = new Array();
- for (var i = 0; i < 2; i++) {
- addButtonAry[0] = {
- normal : "widget://image/chatBox_album1.png",
- title : "相册"
- };
- addButtonAry[1] = {
- normal : "widget://image/chatBox_album1.png",
- title : "拍照"
- };
- }
- var sourcePath = "widget://image/emotion";
- //存储表情信息
- var emotionData;
- getImgsPaths(sourcePath, function(emotion) {
- emotionData = emotion;
- });
- var obj = api.require('chatBox');
- obj.open({
- switchButton : {
- faceNormal : "widget://image/chatBox_face1.png",
- faceHighlight : "widget://image/chatBox_face2.png",
- addNormal : "widget://image/chatBox_add1.png",
- addHighlight : "widget://image/chatBox_add2.png",
- keyboardNormal : "widget://image/chatBox_key1.png",
- keyboardHighlight : "widget://image/chatBox_key2.png",
- },
- sourcePath : sourcePath,
- addButtons : addButtonAry
- }, function(ret, err) {/*此处省略一万字....*/});
- obj.setInputFieldListener(function(ret, err) {
- var height = ret.chatViewH + 30;
- $(".chatting").css("padding-bottom", height);
- scroll(2);
- });
复制代码
然后我在本地测试的时候,是很正常的,一点问题没有,但是云编译以后这个chatbox居然消失不见了????WTF……
还有很多其他模块有的存在,有的消失,我都没搞明白这个云编译到底是怎么回事了???
我云编译的用测试版,Android,未加密,未压缩的。求解!
|
|