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

QQ登录

只需一步,快速开始

查看: 1807|回复: 1

[暂结贴(7天未回复)] 第三方集成直接使用api,我这样直接写可以吗?

[复制链接]

41

主题

123

帖子

201

积分

中级会员

Rank: 3Rank: 3

积分
201
发表于 2016-7-29 14:48:52 | 显示全部楼层 |阅读模式
本帖最后由 08_luoting 于 2016-7-29 14:50 编辑

require(["require","jquery","actor/actorClient"],function(require,$,actorClient){
        var peer;
        var deferred=$.Deferred();
        var messegeClient;
        var currentUser={
                        flag:true,
                        message:null,
                        personID:"PSN01",//nickname
                        personName:"system"
        };
        actorClient.promise.done(function(client) {
                var pid = currentUser.personID;
                var pname = currentUser.personName;
                client.validPerson(pid, pname).done(function(state) {
                        if (state === "logged_in") {
                                messegeClient=client;
                                deferred.resolve();
                        } else if (state === "signup") {
                                deferred.reject("signUp unSupported");
                        } else {
                                deferred.reject("Unsupported state: " + state);
                        }
                }).fail(function(error) {
                        deferred.reject("登录出错! 原因: " + error);
                });
        });
        deferred.done(function(){
                $("#dddd").click(onSelectPeer);
                $("#mes_send").click(sendMessege);
        });
        var onSelectPeer=function(){
                /*peer={
                                id : 128888587,
                                key : "u128888587",
                                type : "user"
                        }*/
                peer=getPeer("128888587", "user");
                $("#mes_box").show();
                messegeClient.onConversationOpen(peer);
                messegeClient.bindMessages(peer, function(messages, delays) {
                        //消息接收
                        console.log("接收到消息");
                });
                messegeClient.bindUserOnline(peer.id, function(online) {
                        var isOnline = online ? (online.isOnline ? "-在线" : "-离线") : "";
                        console.log("isOnline:"+isOnline);
                });

                messegeClient.bindTyping(peer, function(typing) {
                        console.log(typing.typing ? "对方正在输入" : "");
                });
        };
        var sendMessege=function(){
                messegeClient.sendTextMessage(peer,$("#mes_content").val());
        }
        var getPeer=function(id, type) {
                if (type === "user") {
                        return messegeClient.getUserPeer(id);
                } else {
                        return messegeClient.getGroupPeer(id);
                }
        }
})

1

主题

385

帖子

615

积分

高级会员

Rank: 4

积分
615
QQ
发表于 2016-7-29 16:07:54 | 显示全部楼层
看着好像没什么问题,你测试一下看看
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 07:22 , Processed in 0.050343 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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