美文网首页
E聊SDK-简介(4): 从源码编译E聊Web客户端

E聊SDK-简介(4): 从源码编译E聊Web客户端

作者: E聊 | 来源:发表于2020-05-31 18:57 被阅读0次

    1.说明:

    教程属于官方E聊SDK-简介(4)
    进入官网
    进入管理台
    SDK版本:v1.01
    技术交流QQ群: 471688937

    2.Web客户端简介:

    E聊SDK提供了一个基本的Web版客户端Demo源码,通过编译该客户端,可以接入E聊服务器,实现单聊/群聊等功能。WEB客户端源码包含了两部分,一部分是核心SDK(使用TypeScript 开发),一部分是演示Demo(使用JavaScript + BootstrapVue 2.9.0 开发)。以下介绍如何从源码编译Web客户端。

    3.操作步骤:

    3.1 下载Release v1.01 源码

    git clone https://gitee.com/dzqmeiji/echatim-client-web.git
    cd echatim-client-web/
    git checkout -b v1.01 v1.01
    

    3.2 编辑客户端连接配置

    我们使用E聊线上服务器做为聊天后台,配置都使用默认的配置,只需在src/main.js 中更改AppKey 的配置项即可,关于AppKey的获取请参考 E聊SDK-简介(3): 管理平台使用

    //      src/main.js 文件内容
    719     sdkConfig.host = 'api.echat.work';  //使用线上默认配置
    720     sdkConfig.httpPort = 58082;  //使用线上默认配置
    721     sdkConfig.socketPort = 59092;  //使用线上默认配置
    722     sdkConfig.key = '修改这一项为自己的AppKey';
    723     sdkConfig.secret = '';  // 这是保留配置, 不需要更改
    

    3.2 编译源码并启动Web Demo项目

    yarn install    #下载项目依赖
    yarn lib    #编译sdk 核心库
    yarn start    #启动web项目
    

    启动后访问: http://localhost:80 即可访问Web Demo项目。

    3.3 体验Web Demo项目

    之前已在 E聊SDK-简介(3): 管理平台使用 中创建了E聊用户,使用在管理台创建的用户auid, 用户token 登录即可。

    image.png
    登录后的聊天界面如下,畅快体验吧! image.png

    3.4 打包成发布版本

    这里介绍在mac, linux 上的打包方法,若开发平台是windows, 也可安装git bash工具在bash cmd 窗口上实现打包。

    cd echatim-client-web  # 在项目根目录准备打包
    mkdir -p dist/deploy  # 创建打包目录
    cp ./src/faces.js  dist/deploy/
    cp ./src/main.js  dist/deploy/
    cp ./src/utils.js  dist/deploy/
    cp ./src/index.html  dist/deploy/
    cp ./src/login.html  dist/deploy/
    cp ./src/app.html  dist/deploy/
    cp -rf ./static dist/deploy/  # 拷贝static 资源目录
    tar -cvzf deploy-v1.01.tar.gz  dist/deploy # 打包成ddeploy-v1.01.tar.gz 发布版本
    

    4.总结:

    Web客户端提供了一个基础的演示Demo, 您可以在此演示Demo的基础上实现定制开发,也可以不使用Web Demo, 根据自己项目的技术栈在sdk核心库的基础上作更深入的定制开发。

    5.技术相关:

    BootstrapVue官方教程

    相关文章

      网友评论

          本文标题:E聊SDK-简介(4): 从源码编译E聊Web客户端

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