起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4086|回复: 13

[结贴] wex5 3.4版本集成阿里云旺im问题

  [复制链接]

16

主题

63

帖子

244

积分

中级会员

Rank: 3Rank: 3

积分
244
QQ
发表于 2016-4-25 18:07:34 | 显示全部楼层 |阅读模式
本帖最后由 cin 于 2016-4-26 18:28 编辑

阿里提供了h5版本的实时聊天快速集成方案,可通过简单几句话快速继承它的实时聊天:
<!DOCTYPE html>    <html>        
<head></head>        
<body>            
<div id="J_demo" style="width:300px;height:300px;">
</div>        
</body>        
<!-- IE8及以下支持JSON -->        
<!--[if lt IE 9]>           
<script src="https://g.alicdn.com/aliww/ww/json/json.js" charset="utf-8"></script>        
<![endif]-->        
<!-- 自动适配移动端与pc端 -->        
<script src="https://g.alicdn.com/aliww/??h5.imsdk/2.1.0/scripts/yw/wsdk.js,h5.openim.kit/0.3.7/scripts/kit.js" charset="utf-8">
</script>        
<script>           
window.onload = function(){               
WKIT.init({                    
uid: 'ww1',                    
appkey: 23015524,                  
credential: '123456',                    
touid: '你的e客服主账号', // 在百川控制台设置的E客服账号                    
sendMsgToCustomService: true                });           
}        
</script>   
</html>
以上代码在html中可正常显示,现在我把它放入wex5中,希望使用w文件进行模块化管理,代码参考了百度地图的编码方式,如下:
define(function(require){        
var $ = require("jquery");      
var justep = require("$UI/system/lib/justep");               
var Model = function(){               
this.callParent();        
};               
Model.prototype.onLoad = function(){               
var id = this.getIDByXID("div1");               
require([ 'https://g.alicdn.com/aliww/??h5.imsdk/2.1.0/scripts/yw/wsdk.js,h5.openim.kit/0.3.7/scripts/kit.js' ], function() {                        WKIT.init({                  
uid: 'ww1',                    
appkey: 23015524,                    
credential: '123456',                  
touid: 'ww2',                    
logo: 'http://img.alicdn.com/tps/i3/TB12LD9IFXXXXb3XpXXSyFWJXXX-82-82.png',                    
pluginUrl: 'http://www.taobao.com/market/seller/openim/plugindemo.php',                    
container: id,               
width: 300,               
height: 300                        
});               
});        
};               
return Model;
});
运行时,控制台提示:Uncaught TypeError: Cannot read property 'cssText' of undefined
怀疑是require引用的js未能进一步引用其js在服务端相关的css文件所致?请问该如何解决,谢谢!


wsdk.zip

12.1 KB, 下载次数: 90

阿里的js

importJs.zip

26.85 KB, 下载次数: 96

项目源代码

16

主题

63

帖子

244

积分

中级会员

Rank: 3Rank: 3

积分
244
QQ
 楼主| 发表于 2016-4-25 22:46:32 | 显示全部楼层
我在不同环境中做了些测试,发现在编译生成好的test.w.html文件的head中,添加
<script src="https://g.alicdn.com/aliww/h5.imsdk/2.1.0/scripts/yw/wsdk.js" charset="utf-8"></script>
在代码中可正常初始化WSDK,成功完成初始化操作,然而试过论坛提供的两种加载外部非requirejs规范方法,都提示wsdk未定义。
还是需要请熟悉此处原理的高手解答,非常感谢。
回复 支持 反对

使用道具 举报

26

主题

178

帖子

381

积分

中级会员

Rank: 3Rank: 3

积分
381
QQ
发表于 2016-4-26 09:10:37 | 显示全部楼层
cssText是dom的原生属性。。。批量操作样式属性的。
回复 支持 反对

使用道具 举报

26

主题

178

帖子

381

积分

中级会员

Rank: 3Rank: 3

积分
381
QQ
发表于 2016-4-26 09:26:16 | 显示全部楼层
本帖最后由 a1185032659 于 2016-4-26 09:28 编辑

-----
QQ截图20160426092559.png
回复

使用道具 举报

16

主题

63

帖子

244

积分

中级会员

Rank: 3Rank: 3

积分
244
QQ
 楼主| 发表于 2016-4-26 10:50:30 | 显示全部楼层
嗯,我在昨晚又尝试集成云旺的纯sdk,仍然不行,提示未定义wsdk,很奇怪,源代码在家中电脑,等我晚上回去贴代码,请帮忙看看是啥问题,非常感谢
回复 支持 反对

使用道具 举报

16

主题

63

帖子

244

积分

中级会员

Rank: 3Rank: 3

积分
244
QQ
 楼主| 发表于 2016-4-26 18:26:19 | 显示全部楼层

我上传了阿里的wsdkjs,这个js直接在wex5的开发环境中打开会报错,是否是因为此原因导致require无法正常加载?
回复 支持 反对

使用道具 举报

16

主题

63

帖子

244

积分

中级会员

Rank: 3Rank: 3

积分
244
QQ
 楼主| 发表于 2016-4-26 18:31:26 | 显示全部楼层
如截图所示进行测试。点击后提示WSDK is not defined

项目运行点击此按钮测试

项目运行点击此按钮测试
回复 支持 反对

使用道具 举报

16

主题

63

帖子

244

积分

中级会员

Rank: 3Rank: 3

积分
244
QQ
 楼主| 发表于 2016-4-26 18:35:43 | 显示全部楼层
在使用html单页模式时页面可正常调用初始化并完成登录操作,如图所示。源代码见附件,请高手帮忙看看,非常感谢!

html页面时正常调用

html页面时正常调用

nokit.zip

547 Bytes, 下载次数: 47

正常源码

回复 支持 反对

使用道具 举报

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2016-4-26 19:37:47 | 显示全部楼层
明天上午我们这里用你的资源试试
回复 支持 反对

使用道具 举报

16

主题

63

帖子

244

积分

中级会员

Rank: 3Rank: 3

积分
244
QQ
 楼主| 发表于 2016-4-26 20:02:01 | 显示全部楼层
hecr 发表于 2016-4-26 19:37
明天上午我们这里用你的资源试试

好的,非常感谢,我刚才debugger跟踪html和require方式,检查堆栈信息后发现确实在require方式中缺少WSDK方法,截图如下,如果确实没法通过require方式,还请告知是否可通过配置方式在生成的html头文件中加入script引用,谢谢

html正常情况

html正常情况
错误.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-21 20:50 , Processed in 0.105095 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表