资源简介

最近项目需求要在小程序中添加一个即时通信IM的功能,本来想自己开发一个....评估了一下团队实力后,并不允许,所以找了一个IM第三方框架,采用的是腾讯云的即时通信IM,但是目前腾讯云IM的小程序SDK并没有包含UI,因此就需要自己来开发页面样式和交互,腾讯云IM自己也提供了一个demo,但是使用mpvue框架写的。。。网上是一片骂声。。。我也没有使用他的demo,自已用小程序原生写了一套,因为网上用原生写的demo很少,特此将小弟写的分享出来,各位大佬轻点喷~~ demo运行教程在这里:https://blog.csdn.net/weixin_42326144/article/details

资源截图

代码片段和文件信息


/**
 * 代码出处:
 * https://github.com/tencentyun/qcloud-cos-sts-sdk
 */

class STS{
    // 临时密钥计算样例

    function _hex2bin($data) {
        $len = strlen($data);
        return pack(“H“ . $len $data);
    }
    // obj 转 query string
    function json2str($obj $notEncode = false) {
        ksort($obj);
        $arr = array();
        if(!is_array($obj)){
            throw new Exception($obj + “ must be a array“);
        }
        foreach ($obj as $key => $val) {
            array_push($arr $key . ‘=‘ . ($notEncode ? $val : rawurlencode($val)));
        }
        return join(‘&‘ $arr);
    }
    // 计算临时密钥用的签名
    function getSignature($opt $key $method $config) {
        $formatString = $method . $config[‘domain‘] . ‘/?‘ . $this->json2str($opt 1);
        $sign = hash_hmac(‘sha1

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-08-19 06:14  mp-im\
     文件         220  2020-08-19 06:14  __MACOSX\._mp-im
     文件        6148  2020-08-18 07:00  mp-im\.DS_Store
     文件         120  2020-08-18 07:00  __MACOSX\mp-im\._.DS_Store
     文件         351  2020-08-21 02:59  mp-im\app.json
     文件         220  2020-08-21 02:59  __MACOSX\mp-im\._app.json
     文件        1646  2020-08-27 07:05  mp-im\project.config.json
     文件         220  2020-08-27 07:05  __MACOSX\mp-im\._project.config.json
     目录           0  2020-08-19 06:13  mp-im\node_modules\
     目录           0  2020-08-19 06:14  mp-im\miniprogram_npm\
     目录           0  2020-08-19 08:36  mp-im\utils\
     文件           0  2020-08-18 07:01  mp-im\app.wxss
     文件         220  2020-08-18 07:01  __MACOSX\mp-im\._app.wxss
     文件         752  2020-08-19 06:13  mp-im\package-lock.json
     文件         220  2020-08-19 06:13  __MACOSX\mp-im\._package-lock.json
     文件         292  2020-08-19 06:13  mp-im\package.json
     文件         220  2020-08-19 06:13  __MACOSX\mp-im\._package.json
     目录           0  2020-08-18 08:34  mp-im\static\
     文件         191  2020-08-18 07:00  mp-im\sitemap.json
     文件         220  2020-08-18 07:00  __MACOSX\mp-im\._sitemap.json
     目录           0  2020-08-21 02:58  mp-im\pages\
     文件         578  2020-08-27 06:43  mp-im\app.js
     文件         220  2020-08-27 06:43  __MACOSX\mp-im\._app.js
     目录           0  2020-08-19 06:13  mp-im\node_modules\cos-wx-sdk-v5\
     目录           0  2020-08-19 06:13  mp-im\node_modules\xmldom\
     目录           0  2020-08-19 06:12  mp-im\node_modules\tim-wx-sdk\
     目录           0  2020-08-19 06:14  mp-im\miniprogram_npm\cos-wx-sdk-v5\
     目录           0  2020-08-19 06:14  mp-im\miniprogram_npm\xmldom\
     目录           0  2020-08-19 06:14  mp-im\miniprogram_npm\tim-wx-sdk\
     文件         472  2020-08-18 07:00  mp-im\utils\util.js
     文件        1649  2020-08-27 01:16  mp-im\utils\tim.js
............此处省略126个文件信息

评论

共有 条评论