|
|
@@ -3,7 +3,7 @@ let WebIM = (wx.WebIM = require("../hxChatSDK/utils/WebIM")["default"]);
|
|
|
import JSEncrypt from '../utils/jsencrypt.js'
|
|
|
|
|
|
const env = {
|
|
|
- NODE_ENV: 'prd',
|
|
|
+ NODE_ENV: 'dev',
|
|
|
dev: {
|
|
|
// apiUrl: 'https://rsapi.zhiqiyun.net'
|
|
|
apiUrl: 'https://unwx.e-chinalife.com/hkttest',
|
|
|
@@ -24,7 +24,6 @@ const env = {
|
|
|
|
|
|
var header = {
|
|
|
'content-type': 'application/x-www-form-urlencoded',
|
|
|
- 'appId': 'ZQhe229Ax49Pdpy', //中国人寿测试环境
|
|
|
}
|
|
|
|
|
|
/**小程序配置 */
|
|
|
@@ -33,11 +32,7 @@ const publics = {
|
|
|
'copyrighttitle': '智企云', //底部版权公司名称
|
|
|
'copyrighttel': '400-698-5980', //底部版权服务电话
|
|
|
'copyrightlogo': 'zhiqiyun', //底部版权 logo 文件名
|
|
|
-
|
|
|
- 'yaomeng': 'https://cfwz.yaomengwang.cn/hunan?enterpriseCode=hnty&orderId=', //药盟接口地址
|
|
|
- 'storemanagers': 'https://websmall.zhiqiyun.com?appId=', //saas门店管理地址(智企云所有)
|
|
|
'channel': '', //处方中间渠道号 SAAS系统为空
|
|
|
- 'is_customer_pick_up': false,
|
|
|
'mapLBSKEY': 'CBRBZ-5SHKL-3NCPX-EP5MQ-B57M6-CWFUU',
|
|
|
'iconSrc': 'red/',
|
|
|
'titleTopBgColor': '#FFF',
|
|
|
@@ -51,6 +46,7 @@ const publics = {
|
|
|
'lpalCode': 'lipeianli', //理赔案例
|
|
|
'gfdtCode':'gfdt',//官方动态
|
|
|
|
|
|
+ // 加密
|
|
|
'RSAKEY':"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDehEEc+q5s+m8c7fajkuzh5Cj/obdzngBZZmOHUcc3ck3oSfQQgs/bUoVCccJqbSSL4Z2+/BEq4wNeSeIH4nb26Euml2HhtFzVHej+of2r6NR+zB2DVbddoHJxcvb3kTC5KWPEZ6pN9aw4guMk2d78ZhWdfYSkmuNAebytSyc7ZQIDAQAB"
|
|
|
}
|
|
|
/*
|
|
|
@@ -110,6 +106,7 @@ const silenceLogin = (parentId, merchantId) => {
|
|
|
data.isDistriUser = suc.isDistriUser;
|
|
|
setStorage('userInfo', data);
|
|
|
getIMToken(false);
|
|
|
+ getIMChatMsg()
|
|
|
});
|
|
|
resolve();
|
|
|
});
|
|
|
@@ -117,6 +114,7 @@ const silenceLogin = (parentId, merchantId) => {
|
|
|
});
|
|
|
} else {
|
|
|
initIMChat();
|
|
|
+ getIMChatMsg()
|
|
|
resolve();
|
|
|
}
|
|
|
});
|
|
|
@@ -155,11 +153,11 @@ const initIMChat = () => {
|
|
|
//初始化IM
|
|
|
uni.setStorage({
|
|
|
key: "myUsername",
|
|
|
- data: 'RS_' + user.id
|
|
|
+ data: 'rs_' + user.id
|
|
|
});
|
|
|
getApp().globalData.conn.open({
|
|
|
apiUrl: WebIM.config.apiURL,
|
|
|
- user: 'RS_' + user.id,
|
|
|
+ user: 'rs_' + user.id,
|
|
|
pwd: getStorage('imToken'),
|
|
|
accessToken: getStorage('imToken'),
|
|
|
appKey: WebIM.config.appkey
|
|
|
@@ -169,11 +167,11 @@ const initIMChat = () => {
|
|
|
setStorage('imToken', suc);
|
|
|
uni.setStorage({
|
|
|
key: "myUsername",
|
|
|
- data: 'RS_' + user.id
|
|
|
+ data: 'rs_' + user.id
|
|
|
});
|
|
|
getApp().globalData.conn.open({
|
|
|
apiUrl: WebIM.config.apiURL,
|
|
|
- user: 'RS_' + user.id,
|
|
|
+ user: 'rs_' + user.id,
|
|
|
pwd: getStorage('imToken'),
|
|
|
accessToken: getStorage('imToken'),
|
|
|
appKey: WebIM.config.appkey
|
|
|
@@ -191,10 +189,10 @@ const getIMToken = (isUpdatToken) => {
|
|
|
//更新token
|
|
|
uni.setStorage({
|
|
|
key: "myUsername",
|
|
|
- data: 'RS_' + user.id
|
|
|
+ data: 'rs_' + user.id
|
|
|
});
|
|
|
getApp().globalData.conn.open({
|
|
|
- user: 'RS_' + user.id,
|
|
|
+ user: 'rs_' + user.id,
|
|
|
accessToken: getStorage('imToken'),
|
|
|
});
|
|
|
getApp().globalData.onLoginSuccess(uni.getStorageSync("myUsername"));
|
|
|
@@ -204,6 +202,93 @@ const getIMToken = (isUpdatToken) => {
|
|
|
}, true);
|
|
|
}
|
|
|
|
|
|
+const getIMChatMsg = ()=>{
|
|
|
+ uni.getStorageInfo({
|
|
|
+ success: function(res) {
|
|
|
+ let storageKeys = res.keys;
|
|
|
+ let haveHistoryChatMsgKeys = false
|
|
|
+ storageKeys.forEach((item) => {
|
|
|
+ let keyc = item
|
|
|
+ if(item==="myUsername"){
|
|
|
+ uni.setStorageSync(item,uni.getStorageSync(item).replace('RS_','rs_'))
|
|
|
+ }
|
|
|
+ if(item.indexOf('imUserInfo')>-1){
|
|
|
+ uni.setStorageSync(item.replaceAll('RS_','rs_'),uni.getStorageSync(item))
|
|
|
+ if(item!==key){
|
|
|
+ uni.removeStorageSync(keyc)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(item.indexOf('rendered')>-1){
|
|
|
+ let keyc = item
|
|
|
+ haveHistoryChatMsgKeys = true
|
|
|
+ let rs = uni.getStorageSync(item)
|
|
|
+ rs.map(item=>{
|
|
|
+ item.info.from = item.info.from.replaceAll('RS_','rs_')
|
|
|
+ item.info.to = item.info.to.replaceAll('RS_','rs_')
|
|
|
+ item.username = item.username.replaceAll('RS_','rs_')
|
|
|
+ item.yourname = item.yourname.replaceAll('RS_','rs_')
|
|
|
+ })
|
|
|
+ uni.setStorageSync(item.replaceAll('RS_','rs_'),rs)
|
|
|
+ if(item!==key){
|
|
|
+ uni.removeStorageSync(keyc)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if(haveHistoryChatMsgKeys){
|
|
|
+
|
|
|
+ }else{
|
|
|
+ getRequest('/api/im/msg/pageWechat', {}, suc => {
|
|
|
+ if(suc.length>0){
|
|
|
+ suc.map(item=>{
|
|
|
+ console.log('skey:getRequest')
|
|
|
+ let skey = ''
|
|
|
+ if(item[0].info.from===('rs_'+getStorage('userInfo').id)){
|
|
|
+ skey = "rendered_"+item[0].info.to + item[0].info.from
|
|
|
+ }else{
|
|
|
+ skey = "rendered_"+item[0].info.from + item[0].info.to
|
|
|
+ }
|
|
|
+ if(skey) {
|
|
|
+ console.log('skey:',skey)
|
|
|
+ console.log('skey item:',item)
|
|
|
+ item.forEach(iitem=>{
|
|
|
+ if(iitem.msg.type=='txt'){
|
|
|
+ iitem.msg.data = WebIM.parseEmoji(iitem.msg.data.toString().replace(/\n/gm, ""));
|
|
|
+ }
|
|
|
+ })
|
|
|
+ console.log('WebIM.parseEmoji',item)
|
|
|
+ uni.setStorageSync(skey,item)
|
|
|
+ }
|
|
|
+ if(item[0].msg.extTo){
|
|
|
+ console.log('item[0].msg.extTo',item[0].msg.extTo)
|
|
|
+ let keyc = item
|
|
|
+ uni.setStorageSync('imUserInfo_rs_'+item[0].msg.extTo.id,{
|
|
|
+ nickName:item[0].msg.extTo.nickName,
|
|
|
+ id:item[0].msg.extTo.id,
|
|
|
+ avatar:item[0].msg.extTo.avatar
|
|
|
+ })
|
|
|
+ }
|
|
|
+ if(item[0].msg.ext){
|
|
|
+ console.log('item[0].msg.ext',item[0].msg.ext)
|
|
|
+ let keyc = item
|
|
|
+ uni.setStorageSync('imUserInfo_rs_'+item[0].msg.ext.id,{
|
|
|
+ nickName:item[0].msg.ext.nickName,
|
|
|
+ id:item[0].msg.ext.id,
|
|
|
+ avatar:item[0].msg.ext.avatar
|
|
|
+ })
|
|
|
+ }
|
|
|
+ uni.setStorageSync('imUserInfo_rs_'+getStorage('userInfo').id,{
|
|
|
+ nickName:getStorage('userInfo').nickName,
|
|
|
+ id:getStorage('userInfo').id,
|
|
|
+ avatar:getStorage('userInfo').avatar
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }, false);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* 跳转进入消息列表
|
|
|
*/
|