美文网首页前端
网易云实时通信WEB IM-云信入门使用经验

网易云实时通信WEB IM-云信入门使用经验

作者: Ann_l | 来源:发表于2017-06-22 17:16 被阅读4124次

    请在github fork代码,如果发现有bug或有有趣的想法可以提交issue,我会定期采纳。
    ⚠️ 需要现成的vue Im的请进:http://www.jianshu.com/p/3914f1a8e1ef
    vue版IM的github 链接:https://github.com/walk-liuyan/vue-im
    不解可以留言,期待你有意义的问题😊
    【看完该教程,能满足使用demo嵌入自己的项目中】
    1天前,boss想要把web云信嵌入目前正在开发的网站业务中,我当时一脸懵逼,内心是有点恐惧的。然后文档看一半,就跑着网上去找有没有经验帖!没有!!
    虽然现在用完也觉得很简单,但是刚接触的时候有点不知所措。

    1、入手前,阅读
    http://dev.netease.im/docs/product/音视频通话/新手接入指南
    
    2、到github上面下载demo
    https://github.com/netease-im/NIM_Web_Demo
    

    打开terminal,进入文件夹,然后输入 node app
    这时候到浏览器输入:http://localhost:8888/webdemo/im/index.html进行预览
    官方demo,就可以随便玩啦。这时候的demo链接的是网易云的服务器和网易云demo应用的keyapp。

    3、进入demo进行参数修改,让其为自己所用

    (1)进入config.js进行keyapp的更换。

    image.png

    将你公司网易云账号中应用的密钥填入红框内的appkey
    (2)这时候你要将登录的信息发送给自己公司的服务器,服务器会返回相关数据。

    进入login.js,将requestLogin改成如下:
    requestLogin: function(account, pwd) {
            $.ajax({
                type: 'POST',
                url: "https://XXXXXlogin",//自己公司的login的网址
                data: JSON.stringify({
                    username:account ,
                    password:pwd,
                }),
                contentType: "application/json; charset=utf-8",
                dataType: "json",
            }).then((res)=>{
                console.log('res', res)
                setCookie('uid',res.data.neteaseAccid);    
    //括号里的内容换成后端程序员哥哥给你返回的id和token
                setCookie('sdktoken',res.data.neteaseToken);
                window.location.href = './main.html';
            });
        },
    

    如图是后端程序员哥哥该返回给你的数据:

    image.png

    (3)这个时候,你就能正常登录啦!(数据库里的用户都可以登录啦)
    这个时候我碰到一个问题,就是头像图片请求400
    数据库里程序员哥哥通常都是存原始url给你。但是在demo文件中的util.js中会给你添加一些参数,


    image.png

    在我的案例里面,我将代码变成了:

           return url + "?thumbnail=80x80&quality=85";
    
    
    4 、完成云信基本使用。

    大家可以看公司需求修改样式之类的东西。

    预览界面:

    image.png

    相关文章

      网友评论

      • wu优优you:小姐姐,帮个忙,我现在做这个,但看了半天一脸懵逼,可以加个QQ聊一下不?
      • 695ffa051a8d:小姐姐帮个忙,加个QQ:1229867670 非常感谢 最近在弄这个 完全一头雾水
      • 00e3e581f86c:你好 ,我想请问 我是在网易云下的demo 来运行的,,后期想替换成自己的 appkey 但是NIM_Web_SDK_v5.2.0 报错getClientAntispam error: 非法操作或没有权限。请问这个怎么处理啊。
      • 30be9025b9bd:SDK那里不知道怎么弄 在度娘上也没找到相关文档
        Ann_l:不能完成通信?具体的是数据没链接,还是直接IM SDK报错?报什么错?
      • 30be9025b9bd:我已经把demo放到自己的工程里了但是仅仅能用自己的数据库登陆 但是不能完成通讯
        Ann_l:@httpwww思你成疾com 你链接IM sdk的应该使用你im的token 和用户名进行登录
      • 叫我小鱼就好了:我的前端项目没有用任何框架,也没有用到webpack打包,能嵌入吗
      • Link_box:可以加一下QQ嘛 差不多的需求有一些问题想要请教一下小姐姐
        30be9025b9bd:@Link_box 你弄明白了么
        Link_box:740338090
      • 1b230ee53a5e:你好,可以加qq请教一下吗 750473293
        Ann_l:@小二_5c1c 加你了
        不做菜的小二:@Ann_l 小姐姐,加你怎么拒绝了
        Ann_l:@小二_152f 2981974504
      • 天荒地未老:你好,加个QQ吧915491859 最近在搞这个,没有思路,求带
      • Echo_丢丢大哲哲:好友列表数据已经出来了,但没有渲染到页面上,什么原因呢
      • 76db8d955bd2:请问集成到自己的前端项目,自己的项目上需要做什么
        76db8d955bd2:@Ann_l 3q
        Ann_l:@dream_e1d5 就和正常开发一样,把代码扔进去,用。
      • d2416ab917d4:小姐姐,我想了解后台怎么弄?
        Ann_l:@蓉芳107 其实一点都不麻烦的~前端登录其实就是掉后台的一个接口,而后台的接口又是要去掉网易那边的接口,之后返回给前端,前端使用token和username 进行链接云信socket
        d2416ab917d4: @Ann_l 噢噢,就是跟前台交互有点麻烦
        Ann_l:这后台是公司后端程序员哥哥做的,他也是直接掉的网易云信的接口,建议你好好看一下网易提供的后端文档
      • Curtain_9e29:你好,我想问一哈为什么我下载的demo不能运行了啦
        Curtain_9e29:@Ann_l 就是执行 node app 什么都没有,然后在浏览器中访问 http://127.0.0.1:8888/webdemo/index.html 不可以,不是还有个H5版本的吗,那个就可以,
        Ann_l:你下载的哪里的demo,说的具体一点。如果报错,报什么错
      • 8c0a33c0e9cb:可以加个QQ 吗?最近在做web H5 网易云信聊天 QQ:1300081400
      • 8c0a33c0e9cb:网易 web H5的 你了解吗?
        Ann_l:了解谈不上。但根据api确实做出了im。

      本文标题:网易云实时通信WEB IM-云信入门使用经验

      本文链接:https://www.haomeiwen.com/subject/jypfcxtx.html