介绍

UDESK视频通话小程序代码

软件类别

目录结构说明

安装教程

  clone 此库,导入微信小程序开发者工具

使用说明

示例1

    "useExtendedLib": {
      "weui": true
    }

示例2

  {
    "pages": [
      "pages/index/index"
    ],
    "subPackages": [
      {
        "root": "plugin/",
        "pages": [
          "pages/preIndex/index",
          "pages/call/index",
          "pages/queue/index",
          "pages/wait/wait",
          "pages/connect/connect",
          "pages/survery/survery",
          "pages/goods/index",
          "pages/error/index",
          "pages/stores/index",
          "pages/agents/index",
          "pages/form/index",
          "pages/verifyCode/index",
          "pages/msgHis/msgHis"
        ]
      }
    ],
    "window": {
      "enablePullDownRefresh": false,
      "navigationBarTitleText": ""
    },
    "sitemapLocation": "sitemap.json",
    "useExtendedLib": {
      "weui": true
    },
    "permission": {
      "scope.userLocation": {
        "desc": "您的位置信息将用于计算您到附近门店的距离"
      }
    }
  }

示例3

  App({
    onLaunch: function (res) {
    },
    onShow: function (res) {
    },
    //全局缓存对象。
    miniReferer: {
        sdkAppId: 's3233faUJs0Jm2x', 
    },
  });

示例4

  navigateToMiniPage: function(){
    app.miniReferer = {
      sdkAppId:'s3233faUJs0Jm2x', //小程序授权的sdkAppId
      customerInfo: {
        //客户信息
        // id:123, //客户ID 不传会自动新增客户
        nickName: "测试客户", //昵称
        avatar: "", //客户头像地址
        // email: "2311153387332@qq.com",
        // telephones: [
        //   { id: null, content: "14312223333" },
        //   { id: null, content: "17422112233" },
        // ], // 电话 [{id,电话号}], 不传id或者id为null代表新增
        // description: "客户描述", //客户描述
        // level: "vip", // 客户等级, 'vip'(vip客户)或者'normal'(普通客户)
        // customerToken: null, //客户外部标识,第三方提供的客户唯一标识,此标识相同,udesk会识别为同一个用户
        // organizationIds: [1, 2], // 客户公司id,需先调用获取客户公司列表接口
        // customFields: {
        //   //客户自定义字段 值TextField_1 由客户拼接(需先调用获取客户自定义字段接口)
        //   TextField_1: "普通文本内容",
        //   SelectField_1: ["0"],
        // },

      },
        // 业务记录信息  不必须
        // noteInfo: {
        //   content: "测试主题123",
        //   customFields: {
        //     //客户自定义字段 值TextField_1 由客户拼接(需先调用获取客户自定义字段接口)
        //      TextField_1: "普通文本内容", //普通文本
        //      SelectField_8: "1",     
        //      SelectField_5: "1",    //单选框 
        //      SelectField_1641: "1", //单选下拉
        //      SelectField_1645: "0,1,2,3" //多选
        //   }
        // },
      // bizId: "", // 对接方业务id,事件回调推送通话记录时会回传bizId,第三方可以把通话记录绑定在对应订单上。
      callTimes: 1, //允许通话次数 -1为不限制 默认 -1
      //customChannel: "beijing", //自定义渠道 默认为空
      callDirect: { //如需使用咨询对象列表和路由列表,不能初始化此对象
        enable: false,
        //agentId: '12',
        //agentGroupId: '13'
      }, //直接进入呼叫流程。 默认false 可选  true/false
      voiceOnly: false, //是否仅使用语音模式,默认false 可选 true/false  
      /** 
      回跳说明:
      1.配置了commonNavigate 。有满意度页面则在满意度页面回跳,无满意度页面则在通话结束后回跳
      2.回跳到小程序是会在path后追加 navigateType属性 属性值为 1 授权失败跳转 2 呼叫次数不足跳转,3通话结束跳转,4满意度评价跳转 类型为数字
      3. 在path后追加bizId透传客户业务主键值
      * */
      commonNavigate: {
        path: "/pages/index/index",
      },
      currentNavigateType:'navigateInPage'
    }
    console.log(app.miniReferer);
    wx.redirectTo({
       url: '/plugin/pages/preIndex/index',
    })
  },

示例5

navigateToMiniProgram: function () {
    wx.navigateToMiniProgram({
      appId: "wx2e1223222cf230d0",
      envVersion: "trial", // develop 开发版,trial 体验版,release 正式版,默认为正式版
      /**
      * sign 签名方式 sha256("微信小程序ID"+"跳转路径(不包含问号及参数)"+"extraData请求体字符串"+"秘钥"+"nonce(uuid标识唯一请求)"+"timestamp(时间戳)")
      */
      path:
        "plugin/pages/preIndex/index?sign=b46e9cba961f30889d0f0de4312b7b732ba4f7e081562ef5d1d27556258843bf&nonce=c33442bdffaa&timestamp=12233311",
      extraData: {
        options: {
          sdkAppId: 's3233faUJs0Jm2x',
          customerInfo: {
            //客户信息
            // id: 1222, //为空则小程序会新增客户
            nickName: "测试客户", //昵称
            //avatar: "", //客户头像地址
            // email: "2333387332@qq.com",
            // telephones: [
            //   { id: null, content: "13312223333" },
            //   { id: null, content: "13422112233" },
            // ], // 电话 [{id,电话号}], 不传id或者id为null代表新增
            // description: "客户描述", //客户描述
            // level: "vip", // 客户等级, 'vip'(vip客户)或者'normal'(普通客户)
            // customerToken: "", //客户外部标识,第三方提供的客户唯一标识,此标识相同,udesk会识别为同一个用户
            // organizationIds: [1, 2], // 客户公司id,需先调用获取客户公司列表接口
            // customFields: {
            //   //客户自定义字段 值TextField_1 由客户拼接(需先调用获取客户自定义字段接口)
            //   TextField_1: "普通文本内容",
            //   SelectField_1: ["0"],
            // },
          },
          // 业务记录信息  不必须
          // noteInfo: {
          //   content: "测试主题123",
          //   customFields: {
          //     //客户自定义字段 值TextField_1 由客户拼接(需先调用获取客户自定义字段接口)
          //      TextField_1: "普通文本内容", //普通文本
          //      SelectField_8: "1",     
          //      SelectField_5: "1",    //单选框 
          //      SelectField_1641: "1", //单选下拉
          //      SelectField_1645: "0,1,2,3" //多选
          //   }
          // },
          // bizId: "123abc", // 对接方业务id,事件回调推送通话记录时会回传bizId,第三方可以把通话记录绑定在对应订单上。
          callTimes: 1, //允许通话次数 -1为不限制 默认 -1
          // customChannel: "beijing", //自定义渠道 默认为空
          callDirect: { //如需使用咨询对象列表和路由列表,不能初始化此对象
            enable: true, //跳入小程序后直接进入呼叫流程。 默认false 可选  true/false
            // agentId: 12,  // 客服id 非必须
            // agentGroupId: 7, // 客服组id 非必须
          }, 
          voiceOnly: false, //是否仅使用语音模式,默认false 可选 true/false      
        },
      },
      success(res) {
        console.log(res);
        // 打开成功
      },
      fail(res) {
        console.log(res);
      },
    });
  }