You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
235 lines
6.3 KiB
235 lines
6.3 KiB
*** Begin Patch
|
|
*** Update File: D:\code\taibao\customAgent\src\views\chat.vue
|
|
@@ -421,10 +421,14 @@
|
|
}
|
|
}
|
|
-// 北极星SDK鉴权
|
|
-function initBxSDK() {
|
|
+
|
|
+// 北极星SDK鉴权
|
|
+const initBxSDK = () => {
|
|
setConfig({
|
|
url: isProd() ? "life-open.cpic.com.cn/fop/ui/poc/shumeng/h5" : "life-open-sit.cpic.com.cn/fop/ui/poc/shumeng/h5",
|
|
deb: "false",
|
|
})
|
|
}
|
|
- // 异步微信鉴权方法
|
|
- function async initWxAuth(versionNo1) {
|
|
+
|
|
+// 异步微信鉴权方法
|
|
+const initWxAuth = async (versionNo1) => {
|
|
try {
|
|
- // 异步获取微信配置参数
|
|
- const res = await this.getWxAuthConfig(versionNo1);
|
|
+ // 异步获取微信配置参数
|
|
+ const res = await getWxAuthConfig(versionNo1);
|
|
if (!res.success) {
|
|
@@ -459,8 +463,9 @@
|
|
}
|
|
}
|
|
|
|
- // 获取微信鉴权配置参数
|
|
- function async getWxAuthConfig(versionNo1) {
|
|
+// 获取微信鉴权配置参数
|
|
+const getWxAuthConfig = async (versionNo1) => {
|
|
const v1 = versionNo1
|
|
try {
|
|
@@ -471,3 +476,3 @@
|
|
const encryptUrl = Encrypt(key, iv, url)
|
|
- const response = await this.("thirdPartyAuth/getGwResultByUrl", {
|
|
+ const response = await Post("thirdPartyAuth/getGwResultByUrl", {
|
|
url: encryptUrl
|
|
@@ -486,48 +491,35 @@
|
|
|
|
// 微信鉴权成功后的回调
|
|
-function onWxAuthSuccess() {
|
|
+const onWxAuthSuccess = () => {
|
|
console.log('微信鉴权成功');
|
|
- Toast('wx.ready回调')
|
|
+ showToast('wx.ready回调')
|
|
}
|
|
-function disableShare() {
|
|
- var that = this;
|
|
+
|
|
+const disableShare = () => {
|
|
try {
|
|
//禁止分享
|
|
if (typeof WeixinJSBridge == "undefined") {
|
|
if (document.addEventListener) {
|
|
document.addEventListener(
|
|
"WeixinJSBridgeReady",
|
|
- that.onBridgeReady(),
|
|
+ onBridgeReady,
|
|
false
|
|
);
|
|
} else if (document.attachEvent) {
|
|
- document.attachEvent("WeixinJSBridgeReady", that.onBridgeReady());
|
|
- document.attachEvent("onWeixinJSBridgeReady", that.onBridgeReady());
|
|
+ document.attachEvent("WeixinJSBridgeReady", onBridgeReady);
|
|
+ document.attachEvent("onWeixinJSBridgeReady", onBridgeReady);
|
|
}
|
|
} else {
|
|
- that.onBridgeReady();
|
|
+ onBridgeReady();
|
|
}
|
|
} catch (error) {
|
|
console.log("禁止分享hideOptionMenu", error.message);
|
|
}
|
|
}
|
|
-function onBridgeReady() {
|
|
+
|
|
+const onBridgeReady = () => {
|
|
WeixinJSBridge.call("hideOptionMenu");
|
|
}
|
|
-//链接人工客服
|
|
-function transferLabor() {
|
|
- var that = this;
|
|
- let sendParmas = {
|
|
- reqAndResType: "1", //1文本 2图片 3问提评价
|
|
- msgType: "01", //01文本 02图片
|
|
- msgText: "转接寿险人工客服",
|
|
- msgSource: this.manualService, //1机器人 2人工
|
|
- cmd: "ZJSXRGFW",
|
|
- // qaId: item.qaId, // 2022.03需求记录
|
|
- };
|
|
-
|
|
- // let current = event.currentTarget;
|
|
-
|
|
- //统计转人工 8月28日
|
|
- // this.statisticsTransferLabor(item);
|
|
-
|
|
- // 如果当前websocket链接已存在
|
|
- if (
|
|
- this.. &&
|
|
- this...readyState != this...CLOSED
|
|
- ) {
|
|
- // console.log(res)
|
|
- Toast("当前已经在人工会话中");
|
|
- // current.disabled = true;
|
|
- return;
|
|
- }
|
|
-
|
|
- //http接口
|
|
- var transferToast = Toast.loading({
|
|
- message: "转接中...",
|
|
- duration: 0,
|
|
- loadingType: "spinner",
|
|
- forbidClick: true,
|
|
- });
|
|
-
|
|
- this.
|
|
- .dispatch("transferCustomer", sendParmas)
|
|
- .then((res) => {
|
|
- transferToast.clear();
|
|
- // console.log(res)
|
|
- // current.disabled = true;
|
|
- // //用户行为统计 start
|
|
- // this.getUserBehavior(item.qaId, '5', 'ZJSXRGFW'); // 延期
|
|
- // //用户行为统计 end
|
|
-
|
|
- //我要转人工
|
|
- if (res.cmd === "ZJSXRGFWCONNECTION") {
|
|
- //初始化websocket 如果当前还是机器人
|
|
- that.setWebsocket(); //转人工
|
|
- return;
|
|
- }
|
|
-
|
|
- //其他消息 直接展示消息列表中
|
|
- this.set_chatList(res);
|
|
- //滚动到底部
|
|
- this.scrollTopBody();
|
|
- })
|
|
- .catch((err) => {
|
|
- transferToast.clear();
|
|
- console.log(err);
|
|
- });
|
|
-}
|
|
-//建立websocket
|
|
-function setWebsocket() {
|
|
- var that = this;
|
|
- try {
|
|
- //http接口
|
|
- var socketToast = Toast.loading({
|
|
- message: "连接中...",
|
|
- duration: 0,
|
|
- loadingType: "spinner",
|
|
- forbidClick: true,
|
|
- });
|
|
-
|
|
- //建立websocket
|
|
- this..initWebSocket(() => {
|
|
- that.
|
|
- .dispatch("setConnectToEasemob")
|
|
- .then((res) => {
|
|
- socketToast.clear();
|
|
- // if(res.connection){//机器人转人工
|
|
- // that.set_manualService(res.msgSource);
|
|
- // }
|
|
-
|
|
- // //用户行为统计 start
|
|
- // that.getUserBehavior(item.qaId, "5", "ZJSXRGFW");
|
|
- // //用户行为统计 end
|
|
- })
|
|
- .catch((err) => {
|
|
- socketToast.clear();
|
|
- console.log(err);
|
|
- });
|
|
- });
|
|
- } catch (err) {
|
|
- console.log(err.message);
|
|
- }
|
|
-}
|
|
-function scrollTopBody() {
|
|
- setTimeout(() => {
|
|
- //滚动到底部
|
|
- try {
|
|
- this.mescrollContent.scrollTop =
|
|
- this.mescrollContent.scrollHeight || 0;
|
|
- } catch (error) {
|
|
- console.log(error.message);
|
|
- }
|
|
- }, 300);
|
|
-}
|
|
-function loadSdk(){
|
|
+
|
|
+// 加载SDK
|
|
+const loadSdk = () => {
|
|
const script = document.createElement('script');
|
|
- this.("config/mydConfig", {})
|
|
+ Post("config/mydConfig", {})
|
|
.then((res) => {
|
|
@@ -538,3 +530,3 @@
|
|
script.onload = () => {
|
|
- this.set_sdkLoaded(true)
|
|
+ store.set_sdkLoaded?.(true)
|
|
console.log('SDK successed');
|
|
@@ -549,5 +541,6 @@
|
|
})
|
|
}
|
|
-//获取高温用户弹窗数据
|
|
-function getHotUserData(){
|
|
- this.("product/tip/select")
|
|
+
|
|
+// 获取高温用户弹窗数据
|
|
+const getHotUserData = () => {
|
|
+ Get("product/tip/select")
|
|
.then((res) => {
|
|
@@ -559,3 +552,3 @@
|
|
if (res.data.rhetoricString && res.data.productTipEntityList.length > 0) {
|
|
- this.set_hotUserData(hotUserData);
|
|
+ store.set_hotUserData?.(hotUserData);
|
|
}
|
|
@@ -563,7 +556,7 @@
|
|
const now = new Date();
|
|
const clickTime = \-\-\ \:\:\;
|
|
- const userId = this.userId;
|
|
- const source = this.source;
|
|
- const sessionId = this.sessionId;
|
|
+ const userId = store.userId;
|
|
+ const source = store.source;
|
|
+ const sessionId = store.sessionId;
|
|
// 调用埋点接口
|
|
- this.("product/record/save", {
|
|
+ Post("product/record/save", {
|
|
userId: userId,
|
|
*** End Patch
|
|
|