xhj hace 2 años
padre
commit
f6a0b9f7e6
Se han modificado 1 ficheros con 97 adiciones y 12 borrados
  1. 97 12
      utils/request.js

+ 97 - 12
utils/request.js

@@ -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);
+			}
+		},
+	});
+}
+
 /**
  * 跳转进入消息列表
  */