Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
施宇
/
icsalesProgram
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
d714ccb2
authored
Aug 23, 2019
by
施宇
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
1111
parent
f69f2b5e
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
117 additions
and
81 deletions
app.js
components/chat/inputbar/suit/main/main.js
pages/detail/good/index.js
pages/tab/good/good.js
pages/tab/home/home.js
pages/tab/message/message.js
utils/api.js
utils/chat.js
app.js
View file @
d714ccb2
...
...
@@ -18,14 +18,14 @@ App({
customerName
:
"IC助手客服"
},
getImUser
:
chat
.
getImUser
,
addChatMember
:
function
(
id
)
{
addChatMember
:
function
(
id
,
userId
)
{
//id为环信id userId为账户id
let
token
=
wx
.
getStorageSync
(
'access_token'
)
||
''
;
this
.
addChatMemberStorage
(
id
);
getData
(
apis
.
addrecord
,
'GET'
,
{
"token"
:
token
,
"user_id"
:
i
d
"user_id"
:
userI
d
},
function
(
res
)
{
if
(
res
.
errcode
===
0
)
{
...
...
@@ -35,14 +35,8 @@ App({
},
false
);
},
addChatMemberStorage
:
function
(
id
)
{
let
member
=
wx
.
getStorageSync
(
"member"
)
||
[];
let
index
=
member
.
indexOf
(
id
);
if
(
index
==
-
1
)
{
member
.
push
(
id
)
}
member
.
push
(
id
);
wx
.
setStorage
({
key
:
"member"
,
data
:
member
...
...
components/chat/inputbar/suit/main/main.js
View file @
d714ccb2
...
...
@@ -132,11 +132,14 @@ Component({
let
userId
=
wx
.
getStorageSync
(
'user_id'
);
let
companyName
=
wx
.
getStorageSync
(
'company_name'
);
let
avatar
=
wx
.
getStorageSync
(
'avatar'
);
let
touserid
=
this
.
data
.
username
.
id
==
userId
?
this
.
data
.
username
.
touserid
:
this
.
data
.
username
.
id
;
let
members
=
wx
.
getStorageSync
(
'member'
)
||
''
;
let
index
=
members
.
indexOf
(
me
.
data
.
username
);
let
params
=
Object
.
assign
({},
me
.
data
.
template
,
{
id
:
userId
,
name
:
companyName
,
img
:
avatar
,
touserid
:
t
his
.
data
.
username
.
id
==
userId
?
this
.
data
.
username
.
touserid
:
this
.
data
.
username
.
id
,
touserid
:
t
ouser
id
,
name1
:
this
.
data
.
username
.
name
==
companyName
?
this
.
data
.
username
.
name1
:
this
.
data
.
username
.
name
,
img1
:
this
.
data
.
username
.
name
==
companyName
?
this
.
data
.
username
.
img1
:
this
.
data
.
username
.
img
,
timer
:
WebIM
.
time
()
...
...
@@ -157,7 +160,9 @@ Component({
console
.
log
(
'发送模板失败'
);
}
});
getApp
().
addChatMember
(
me
.
data
.
username
.
your
)
if
(
index
==
-
1
)
{
//表示未缓存
getApp
().
addChatMember
(
me
.
data
.
username
.
your
,
touserid
);
}
WebIM
.
conn
.
send
(
msg
.
body
);
this
.
triggerEvent
(
"newTextMsg"
,
{
...
...
pages/detail/good/index.js
View file @
d714ccb2
...
...
@@ -14,9 +14,6 @@ Page({
*/
data
:
{
info
:
null
,
name
:
""
,
//埋点统计
price
:
""
,
//埋点统计
img
:
""
,
//埋点统计
editOrShow
:
-
1
,
//1编辑 2在线沟通
goodId
:
""
,
type
:
""
,
...
...
@@ -31,7 +28,7 @@ Page({
goodId
:
options
.
goodId
||
''
,
type
:
options
.
type
||
''
})
console
.
log
(
options
)
console
.
log
(
options
)
},
getData
:
function
()
{
let
me
=
this
;
...
...
@@ -78,14 +75,6 @@ Page({
me
.
setData
({
info
:
res
.
goods_list
[
goodId
]
})
let
data
=
me
.
data
.
info
;
if
(
data
)
{
me
.
setData
({
name
:
data
.
goods_name
||
''
,
img
:
data
.
goods_images
||
''
,
price
:
data
.
currency
==
1
?
'¥'
+
data
.
price
:
'$'
+
data
.
price
})
}
}
}
else
{
...
...
@@ -190,9 +179,15 @@ Page({
},
onShareAppMessage
:
function
(
res
)
{
let
me
=
this
;
wx
.
reportAnalytics
(
'share_good'
,
{
good_name
:
me
.
data
.
info
.
goods_name
,
price
:
me
.
data
.
info
.
currency
==
1
?
'¥'
+
me
.
data
.
info
.
price
:
'$'
+
me
.
data
.
info
.
price
,
img
:
me
.
data
.
info
.
goods_images
});
return
{
title
:
this
.
data
.
info
.
goods_name
||
''
,
path
:
"/pages/detail/good/index?type=3&goodId="
+
this
.
data
.
goodId
title
:
me
.
data
.
info
.
goods_name
||
''
,
path
:
"/pages/detail/good/index?type=3&goodId="
+
me
.
data
.
goodId
}
},
previewImage
:
function
()
{
...
...
@@ -209,5 +204,4 @@ Page({
}
}
})
\ No newline at end of file
pages/tab/good/good.js
View file @
d714ccb2
...
...
@@ -91,7 +91,6 @@ Page({
},
onPageScroll
:
function
(
e
){
console
.
log
(
e
.
scrollTop
);
if
(
e
.
scrollTop
>
90
){
this
.
setData
({
isFixed
:
true
...
...
pages/tab/home/home.js
View file @
d714ccb2
...
...
@@ -37,7 +37,8 @@ Page({
getData
(
apis
.
inquirySearch
,
'get'
,
{
"offset"
:
10
,
"p1"
:
1
,
"add_time/order"
:
"desc"
"add_time/order"
:
"desc"
,
"token"
:
token
},
function
(
res
)
{
let
newArr
=
[];
if
(
res
.
errcode
===
0
)
{
...
...
pages/tab/message/message.js
View file @
d714ccb2
...
...
@@ -181,7 +181,6 @@ Page({
* 生命周期函数--监听页面隐藏
*/
onHide
:
function
()
{
},
/**
...
...
@@ -268,25 +267,47 @@ Page({
del_chat
:
function
(
event
,
type
)
{
let
detail
=
event
.
currentTarget
.
dataset
.
item
;
let
your
=
detail
.
username
;
console
.
log
(
your
)
let
myName
=
wx
.
getStorageSync
(
"myUsername"
);
let
currentPage
=
getCurrentPages
();
let
title
=
type
==
1
?
'是否删除记录'
:
'是否加入黑名单?'
let
title
=
type
==
1
?
'是否删除记录'
:
'是否加入黑名单?'
;
let
token
=
wx
.
getStorageSync
(
'access_token'
)
||
''
;
let
userId
=
wx
.
getStorageSync
(
'user_id'
)
||
''
;
let
id
;
if
(
userId
==
detail
.
ext
.
id
)
{
id
=
detail
.
ext
.
touserid
}
else
{
id
=
detail
.
ext
.
id
};
wx
.
showModal
({
title
:
title
,
confirmText
:
"确定"
,
success
:
function
(
res
)
{
if
(
res
.
confirm
)
{
if
(
type
==
1
)
{
let
member
=
wx
.
getStorageSync
(
'member'
);
let
index
=
member
.
indexOf
(
your
);
member
.
splice
(
index
,
1
);
wx
.
setStorageSync
(
'member'
,
member
)
wx
.
removeStorageSync
(
your
+
myName
);
wx
.
removeStorageSync
(
"rendered_"
+
your
+
myName
);
if
(
currentPage
[
0
])
{
currentPage
[
0
].
onShow
();
}
disp
.
fire
(
"em.chat.session.remove"
);
getData
(
apis
.
addrecord
,
'GET'
,
{
"token"
:
token
,
"user_id"
:
id
,
status
:
3
},
function
(
res
)
{
if
(
res
.
errcode
===
0
)
{
let
member
=
wx
.
getStorageSync
(
'member'
);
let
index
=
member
.
indexOf
(
your
);
member
.
splice
(
index
,
1
);
wx
.
setStorageSync
(
'member'
,
member
)
wx
.
removeStorageSync
(
your
+
myName
);
wx
.
removeStorageSync
(
"rendered_"
+
your
+
myName
);
if
(
currentPage
[
0
])
{
currentPage
[
0
].
onShow
();
}
}
else
{
wx
.
showToast
({
title
:
'删除失败'
,
icon
:
'none'
,
duration
:
2000
});
}
},
false
);
}
else
{
let
list
=
{
your
:
{
...
...
@@ -299,16 +320,29 @@ Page({
list
:
list
,
type
:
'jid'
,
success
:
function
()
{
let
member
=
wx
.
getStorageSync
(
'member'
);
let
index
=
member
.
indexOf
(
your
);
member
.
splice
(
index
,
1
);
wx
.
setStorageSync
(
'member'
,
member
)
wx
.
removeStorageSync
(
your
+
myName
);
wx
.
removeStorageSync
(
"rendered_"
+
your
+
myName
);
if
(
currentPage
[
0
])
{
currentPage
[
0
].
onShow
();
}
disp
.
fire
(
"em.chat.session.remove"
);
getData
(
apis
.
addrecord
,
'GET'
,
{
"token"
:
token
,
"user_id"
:
id
,
status
:
2
},
function
(
res
)
{
if
(
res
.
errcode
===
0
)
{
let
member
=
wx
.
getStorageSync
(
'member'
);
let
index
=
member
.
indexOf
(
your
);
member
.
splice
(
index
,
1
);
wx
.
setStorageSync
(
'member'
,
member
)
wx
.
removeStorageSync
(
your
+
myName
);
wx
.
removeStorageSync
(
"rendered_"
+
your
+
myName
);
if
(
currentPage
[
0
])
{
currentPage
[
0
].
onShow
();
}
}
else
{
wx
.
showToast
({
title
:
'加入黑名单失败'
,
icon
:
'none'
,
duration
:
2000
});
}
},
false
);
},
error
:
function
()
{
wx
.
showToast
({
...
...
utils/api.js
View file @
d714ccb2
const
auth_url
=
'https://authapi.icsales.com'
;
const
so_url
=
'https://soapi.icsales.com'
;
const
offer_url
=
"https://offerapi.icsales.com"
;
const
user_url
=
'https://userapi.icsales.com'
;
const
goods_url
=
'https://goodsapi.icsales.com'
;
const
home_url
=
'https://home.icsales.com'
;
//
const auth_url = 'http://authapi.icsales.cc';
//
const so_url = 'http://soapi.icsales.cc';
//
const offer_url = "http://offerapi.icsales.cc";
//
const user_url = 'http://userapi.icsales.cc';
//
const goods_url = 'http://goodsapi.icsales.cc';
//
const home_url = 'http://home.icsales.cc';
//
const auth_url = 'https://authapi.icsales.com';
//
const so_url = 'https://soapi.icsales.com';
//
const offer_url = "https://offerapi.icsales.com";
//
const user_url = 'https://userapi.icsales.com';
//
const goods_url = 'https://goodsapi.icsales.com';
//
const home_url = 'https://home.icsales.com';
const
auth_url
=
'http://authapi.icsales.cc'
;
const
so_url
=
'http://soapi.icsales.cc'
;
const
offer_url
=
"http://offerapi.icsales.cc"
;
const
user_url
=
'http://userapi.icsales.cc'
;
const
goods_url
=
'http://goodsapi.icsales.cc'
;
const
home_url
=
'http://home.icsales.cc'
;
const
apis
=
{
const
apis
=
{
/**
* 授权接口
*/
...
...
utils/chat.js
View file @
d714ccb2
...
...
@@ -46,6 +46,7 @@ const getImUser = () => {
wx
.
setStorageSync
(
'avatar'
,
res
.
data
.
avatar
);
wx
.
setStorageSync
(
'company_name'
,
res
.
data
.
company_name
);
wx
.
setStorageSync
(
"myUsername"
,
res
.
data
.
im_username
);
console
.
log
(
res
)
conn
.
open
({
apiUrl
:
WebIM
.
config
.
apiURL
,
user
:
res
.
data
.
im_username
,
...
...
@@ -58,6 +59,20 @@ const getImUser = () => {
}
},
false
)
};
const
addImUser
=
(
message
)
=>
{
//接收消息后进行用户的处理,以便同步到pc
let
fromUserId
=
message
.
ext
.
id
;
let
fromImId
=
message
.
from
;
let
members
=
wx
.
getStorageSync
(
'member'
)
||
''
;
let
index
=
members
.
indexOf
(
fromImId
);
if
(
index
==
-
1
)
{
//表示未缓存
if
(
fromImId
==
getApp
().
globalData
.
customerNum
)
{
//如果是客服就不调用接口添加}
getApp
().
addChatMemberStorage
(
fromImId
);
}
else
{
getApp
().
addChatMember
(
fromImId
,
fromUserId
);
}
}
};
const
webimListen
=
()
=>
{
let
my
=
wx
.
getStorageSync
(
'myUsername'
)
||
''
;
WebIM
.
conn
.
listen
({
...
...
@@ -96,7 +111,7 @@ const webimListen = () => {
onCmdMessage
(
message
)
{
if
(
message
)
{
if
(
onMessageError
(
message
))
{
getApp
().
addChatMember
(
message
.
from
);
addImUser
(
message
)
msgStorage
.
saveReceiveMsg
(
message
,
msgType
.
CMD
);
}
calcUnReadSpot
(
message
);
...
...
@@ -105,11 +120,7 @@ const webimListen = () => {
onTextMessage
(
message
)
{
if
(
message
)
{
if
(
onMessageError
(
message
))
{
if
(
getApp
().
globalData
.
customerNum
!=
my
)
{
getApp
().
addChatMemberStorage
(
message
.
from
);
}
else
{
getApp
().
addChatMember
(
message
.
from
);
}
addImUser
(
message
)
msgStorage
.
saveReceiveMsg
(
message
,
msgType
.
TEXT
);
}
calcUnReadSpot
(
message
);
...
...
@@ -120,11 +131,7 @@ const webimListen = () => {
onEmojiMessage
(
message
)
{
if
(
message
)
{
if
(
onMessageError
(
message
))
{
if
(
getApp
().
globalData
.
customerNum
!=
my
)
{
getApp
().
addChatMemberStorage
(
message
.
from
);
}
else
{
getApp
().
addChatMember
(
message
.
from
);
}
addImUser
(
message
)
msgStorage
.
saveReceiveMsg
(
message
,
msgType
.
EMOJI
);
}
calcUnReadSpot
(
message
);
...
...
@@ -133,18 +140,19 @@ const webimListen = () => {
onPictureMessage
(
message
)
{
if
(
message
)
{
if
(
onMessageError
(
message
))
{
if
(
getApp
().
globalData
.
customerNum
!=
my
)
{
getApp
().
addChatMemberStorage
(
message
.
from
);
}
else
{
getApp
().
addChatMember
(
message
.
from
);
}
addImUser
(
message
)
msgStorage
.
saveReceiveMsg
(
message
,
msgType
.
IMAGE
);
}
calcUnReadSpot
(
message
);
}
},
onBlacklistUpdate
:
function
(
list
)
{
//黑名单变动
// 查询黑名单,将好友拉黑,将好友从黑名单移除都会回调这个函数,list则是黑名单现有的所有好友信息
console
.
log
(
list
);
},
// 各种异常
onError
(
error
)
{
console
.
log
(
error
)
if
(
error
.
type
==
8
)
{
let
pages
=
getCurrentPages
();
let
curPage
=
pages
[
pages
.
length
-
1
];
...
...
@@ -153,7 +161,9 @@ const webimListen = () => {
reloginIm
()
}
}
else
{
}
else
if
(
error
.
type
==
1
){
getImUser
()
}
else
{
wx
.
showModal
({
title
:
'提示'
,
content
:
'聊天系统出现异常!'
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment