1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- /** auther: mmm desc: 缓存最近的消息记录 */
- function queryData(gid) {
- let list = uni.getStorageSync('msgItem_'+ gid);
- return new Promise((resolve,reject) =>{
- try{
- if(list==""){
- resolve([]);
- return;
- }
- list = JSON.parse(list);
- list.sort((a, b) => { return a.id - b.id });
- }catch(e){
- reject(e)
- }
- resolve(list);
- })
- }
- function initData(list, gid){
- uni.setStorageSync('msgItem_' + gid, JSON.stringify(list));
- }
- function upCanceData(id,gid,obj){
- let list = uni.getStorageSync('msgItem_'+ gid);
- if(list==""){
- let tempItem = [];
- tempItem.push(JSON.parse(JSON.stringify(obj)));
- uni.setStorageSync('msgItem_' + gid, JSON.stringify(tempItem));
- return;
- }
- list = JSON.parse(list);
- for(var i in list){
- if(list[i].id===id){
- list.splice(i,1);
- }
- }
- uni.setStorageSync('msgItem_' + gid, JSON.stringify(list));
- }
- function upRedData(id,gid,msgContext){
- let list = uni.getStorageSync('msgItem_'+ gid);
- if(list==""){
- let tempItem = [];
- tempItem.push(JSON.parse(JSON.stringify(obj)));
- uni.setStorageSync('msgItem_' + gid, JSON.stringify(tempItem));
- return;
- }
- list = JSON.parse(list);
- for(var i in list){
- if(list[i].id===id){
- list[i].msgContext = msgContext;
- }
- }
- uni.setStorageSync('msgItem_' + gid, JSON.stringify(list));
- }
- function upData(obj, gid){
- let list = uni.getStorageSync('msgItem_'+ gid);
- if(list==""){
- let tempItem = [];
- tempItem.push(JSON.parse(JSON.stringify(obj)));
- uni.setStorageSync('msgItem_' + gid, JSON.stringify(tempItem));
- return;
- }
- list = JSON.parse(list);
- if(list.length>=10){
- list.splice(0,1);
- }
- list.push(JSON.parse(JSON.stringify(obj)));
- uni.setStorageSync('msgItem_' + gid, JSON.stringify(list));
- }
- export {
- initData,
- queryData,
- upData,
- upRedData,
- upCanceData
- }
|