186 lines
6.4 KiB
JavaScript
186 lines
6.4 KiB
JavaScript
module.exports = (function() {
|
|
var __MODS__ = {};
|
|
var __DEFINE__ = function(modId, func, req) { var m = { exports: {}, _tempexports: {} }; __MODS__[modId] = { status: 0, func: func, req: req, m: m }; };
|
|
var __REQUIRE__ = function(modId, source) { if(!__MODS__[modId]) return require(source); if(!__MODS__[modId].status) { var m = __MODS__[modId].m; m._exports = m._tempexports; var desp = Object.getOwnPropertyDescriptor(m, "exports"); if (desp && desp.configurable) Object.defineProperty(m, "exports", { set: function (val) { if(typeof val === "object" && val !== m._exports) { m._exports.__proto__ = val.__proto__; Object.keys(val).forEach(function (k) { m._exports[k] = val[k]; }); } m._tempexports = val }, get: function () { return m._tempexports; } }); __MODS__[modId].status = 1; __MODS__[modId].func(__MODS__[modId].req, m, m.exports); } return __MODS__[modId].m.exports; };
|
|
var __REQUIRE_WILDCARD__ = function(obj) { if(obj && obj.__esModule) { return obj; } else { var newObj = {}; if(obj != null) { for(var k in obj) { if (Object.prototype.hasOwnProperty.call(obj, k)) newObj[k] = obj[k]; } } newObj.default = obj; return newObj; } };
|
|
var __REQUIRE_DEFAULT__ = function(obj) { return obj && obj.__esModule ? obj.default : obj; };
|
|
__DEFINE__(1704768242893, function(require, module, exports) {
|
|
// TUIKitWChat/Chat/index.js
|
|
var __TEMP__ = require('aegis-mp-sdk');var Aegis = __REQUIRE_DEFAULT__(__TEMP__);
|
|
var __TEMP__ = require('./utils/constant');var constant = __REQUIRE_DEFAULT__(__TEMP__);
|
|
const app = getApp();
|
|
Component({
|
|
/**
|
|
* 组件的属性列表
|
|
*/
|
|
properties: {
|
|
|
|
},
|
|
|
|
/**
|
|
* 组件的初始数据
|
|
*/
|
|
data: {
|
|
isShowConversation: false,
|
|
isShowConversationList: true,
|
|
currentConversationID: '',
|
|
unreadCount: 0,
|
|
hasCallKit: false,
|
|
config: {
|
|
userID: '',
|
|
userSig: '',
|
|
type: 1,
|
|
tim: null,
|
|
SDKAppID: 0,
|
|
},
|
|
},
|
|
|
|
/**
|
|
* 组件的方法列表
|
|
*/
|
|
methods: {
|
|
init() {
|
|
const { config } = this.data;
|
|
config.userID = wx.$chat_userID;
|
|
config.userSig = wx.$chat_userSig;
|
|
config.tim = wx.$TUIKit;
|
|
config.SDKAppID = wx.$chat_SDKAppID;
|
|
this.setData({
|
|
config,
|
|
}, () => {
|
|
this.TUICallKit = this.selectComponent('#TUICallKit');
|
|
// 这里的 isExitInit 用来判断 TUICallKit init 方法是否存在
|
|
// 当 isExitInit 为 true 时,进行 callkit 初始化和日志上报
|
|
const isExitInit = (this.TUICallKit.init !== undefined);
|
|
if (this.TUICallKit !== null && isExitInit) {
|
|
wx.aegis.reportEvent({
|
|
name: 'TUICallKit',
|
|
ext1: 'TUICallKitInit',
|
|
ext2: wx.$chat_reportType,
|
|
ext3: wx.$chat_SDKAppID,
|
|
});
|
|
this.TUICallKit.init();
|
|
wx.setStorageSync('_isTIMCallKit', true);
|
|
wx.$_isTIMCallKit = '_isTIMCallKit';
|
|
this.setData({
|
|
hasCallKit: true,
|
|
});
|
|
}
|
|
});
|
|
const TUIConversation = this.selectComponent('#TUIConversation');
|
|
TUIConversation.init();
|
|
if (!app.globalData || app.globalData.reportType !== constant.OPERATING_ENVIRONMENT) {
|
|
this.aegisInit();
|
|
}
|
|
wx.$chat_reportType = 'chat-uikit-wechat';
|
|
wx.aegis.reportEvent({
|
|
name: 'time',
|
|
ext1: 'first-run-time',
|
|
ext2: wx.$chat_reportType,
|
|
ext3: wx.$chat_SDKAppID,
|
|
});
|
|
},
|
|
aegisInit() {
|
|
wx.aegis = new Aegis({
|
|
id: 'iHWefAYquFxvklBblC', // 项目key
|
|
reportApiSpeed: true, // 接口测速
|
|
reportAssetSpeed: true, // 静态资源测速
|
|
pagePerformance: true, // 开启页面测速
|
|
});
|
|
},
|
|
currentConversationID(event) {
|
|
this.setData({
|
|
isShowConversation: true,
|
|
isShowConversationList: false,
|
|
currentConversationID: event.detail.currentConversationID,
|
|
unreadCount: event.detail.unreadCount,
|
|
}, () => {
|
|
const TUIChat = this.selectComponent('#TUIChat');
|
|
TUIChat.init();
|
|
});
|
|
},
|
|
showConversationList() {
|
|
this.setData({
|
|
isShowConversation: false,
|
|
isShowConversationList: true,
|
|
}, () => {
|
|
const TUIConversation = this.selectComponent('#TUIConversation');
|
|
TUIConversation.init();
|
|
});
|
|
},
|
|
handleCall(event) {
|
|
if (event.detail.groupID) {
|
|
this.TUICallKit.groupCall(event.detail);
|
|
} else {
|
|
this.TUICallKit.call(event.detail);
|
|
}
|
|
},
|
|
sendMessage(event) {
|
|
this.selectComponent('#TUIChat').sendMessage(event);
|
|
},
|
|
},
|
|
});
|
|
|
|
}, function(modId) {var map = {"./utils/constant":1704768242894}; return __REQUIRE__(map[modId], modId); })
|
|
__DEFINE__(1704768242894, function(require, module, exports) {
|
|
const constant = {
|
|
FEAT_NATIVE_CODE: {
|
|
NATIVE_VERSION: 1,
|
|
ISTYPING_STATUS: 1,
|
|
NOTTYPING_STATUS: 1,
|
|
ISTYPING_ACTION: 14,
|
|
NOTTYPING_ACTION: 0,
|
|
FEAT_TYPING: 1
|
|
},
|
|
TYPE_INPUT_STATUS_ING: 'EIMAMSG_InputStatus_Ing',
|
|
TYPE_INPUT_STATUS_END: 'EIMAMSG_InputStatus_End',
|
|
MESSAGE_TYPE_TEXT: {
|
|
TIM_CUSTOM_ELEM: 'TIMCustomElem',
|
|
},
|
|
BUSINESS_ID_TEXT: {
|
|
USER_TYPING: 'user_typing_status',
|
|
EVALUATION: 'evaluation',
|
|
ORDER: 'order',
|
|
LINK: 'text_link',
|
|
CREATE_GROUP: 'group_create',
|
|
CONSULTION: 'consultion',
|
|
},
|
|
|
|
STRING_TEXT: {
|
|
TYPETYPING: '对方正在输入...',
|
|
TYPETEXT: '对本次服务的评价',
|
|
},
|
|
MESSAGE_ERROR_CODE: {
|
|
DIRTY_WORDS: 80001,
|
|
UPLOAD_FAIL: 6008,
|
|
REQUESTOR_TIME: 2081,
|
|
DISCONNECT_NETWORK: 2800,
|
|
DIRTY_MEDIA: 80004,
|
|
UNUPLOADED_PICTURE: 2040,
|
|
UNUPLOADED_MEDIA: 2350,
|
|
BLACKLIST_MEMBER: 20007,
|
|
NOT_GROUP_MEMBER: 10007
|
|
},
|
|
TOAST_TITLE_TEXT: {
|
|
DIRTY_WORDS: '您发送的消息包含违禁词汇!',
|
|
UPLOAD_FAIL: '文件上传失败!',
|
|
CONNECT_ERROR: '网络已断开',
|
|
DIRTY_MEDIA: '您发送的消息包含违禁内容!',
|
|
RESEND_SUCCESS: '重发成功',
|
|
UNUPLOADED_PICTURE: '上传图片失败,请检查您是否未注册上传插件',
|
|
UNUPLOADED_MEDIA: '上传视频失败,请检查您是否未注册上传插件',
|
|
BLACKLIST_MEMBER: '您已被拉黑,无法对此人发送信息!',
|
|
NOT_GROUP_MEMBER: '您已不在此群组中!'
|
|
},
|
|
|
|
OPERATING_ENVIRONMENT: 'imWxTuikit'
|
|
};
|
|
|
|
|
|
if (!exports.__esModule) Object.defineProperty(exports, "__esModule", { value: true });exports.default = constant;
|
|
|
|
}, function(modId) { var map = {}; return __REQUIRE__(map[modId], modId); })
|
|
return __REQUIRE__(1704768242893);
|
|
})()
|
|
//miniprogram-npm-outsideDeps=["aegis-mp-sdk"]
|
|
//# sourceMappingURL=index.js.map
|