|
@@ -1,4 +1,5 @@
|
|
-var temp = '<div class="side-line" v-if="lists.length"><div class="list-msg"><div class="l-msg"><div class="words" v-for="item in lists" :key="item.id"><img class="dot-img" src="../image/no-read-dot.png" v-if="item.isRead == 0"><img class="dot-img" src="../image/read-dot.png" v-else><h3 :class="{isActive: item.isRead == 0}">@@item.msg_type@@</h3><span @click="titleGoto(item.url)">@@item.title@@</span><p>@@item.createtime@@</p></div></div><img @click="gotoUrl" class="r-msg" src="../image/jyxia.png"></div></div>'
|
|
|
|
|
|
+// 微信端
|
|
|
|
+var temp = '<div class="side-line" v-if="lists.length"><div class="list-msg"><div class="l-msg"><div class="words" v-for="item in lists" :key="item.id"><img class="dot-img" src="../image/no-read-dot.png" v-if="item.isRead == 0"><img class="dot-img" src="../image/read-dot.png" v-else><h3 :class="{isActive: item.isRead == 0}">@@item.msg_type@@</h3><span @click="titleGoto(item)">@@item.title@@</span><p>@@item.createtime@@</p></div></div><img @click="gotoUrl" class="r-msg" src="../image/jyxia.png"></div></div>'
|
|
|
|
|
|
var vm = new Vue({
|
|
var vm = new Vue({
|
|
el: '#vue-message-index-app',
|
|
el: '#vue-message-index-app',
|
|
@@ -25,37 +26,67 @@ var vm = new Vue({
|
|
v.createtime = dateMatter(v.createtime, 'out')
|
|
v.createtime = dateMatter(v.createtime, 'out')
|
|
});
|
|
});
|
|
_this.lists = res.data
|
|
_this.lists = res.data
|
|
|
|
+ window.localStorage.setItem('noMesg',res.count)
|
|
|
|
+ } else {
|
|
|
|
+ window.localStorage.setItem('noMesg', 0)
|
|
}
|
|
}
|
|
- window.localStorage.setItem('noMesg', _this.lists.length)
|
|
|
|
},
|
|
},
|
|
error:function () {
|
|
error:function () {
|
|
window.localStorage.setItem('noMesg', 0)
|
|
window.localStorage.setItem('noMesg', 0)
|
|
}
|
|
}
|
|
})
|
|
})
|
|
},
|
|
},
|
|
- titleGoto(url) {
|
|
|
|
|
|
+ topRead(ids, type, url) {
|
|
|
|
+ const _this = this
|
|
|
|
+ $.ajax({
|
|
|
|
+ type: 'POST',
|
|
|
|
+ url:'/jymessageCenter/markRead',
|
|
|
|
+ data: {
|
|
|
|
+ msgId: ids,
|
|
|
|
+ msgType: type
|
|
|
|
+ },
|
|
|
|
+ success:function () {
|
|
|
|
+ if (url) {
|
|
|
|
+ location.href = url
|
|
|
|
+ } else {
|
|
|
|
+ _this.getList()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ titleGoto(item) {
|
|
let wxType = getType()
|
|
let wxType = getType()
|
|
let appType = androidOrIOS()
|
|
let appType = androidOrIOS()
|
|
|
|
+ let urls = item.url
|
|
if (wxType) {
|
|
if (wxType) {
|
|
- if (url.weChatUrl) {
|
|
|
|
- //location.href = url.weChatUrl
|
|
|
|
- //链接中如果是www.jianyu360.cn域名,微信中会唤起app,该用window.open
|
|
|
|
- window.open(url.weChatUrl);
|
|
|
|
|
|
+ if (item.isRead == 0) {
|
|
|
|
+ this.topRead(item.id, urls.weChatUrl, item.msg_type)
|
|
} else {
|
|
} else {
|
|
- return
|
|
|
|
|
|
+ if (urls.weChatUrl) {
|
|
|
|
+ //链接中如果是www.jianyu360.cn域名,微信中会唤起app,该用window.open
|
|
|
|
+ window.open(urls.weChatUrl);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
if (appType == 'android') {
|
|
if (appType == 'android') {
|
|
- if (url.androidUrl) {
|
|
|
|
- location.href = url.androidUrl
|
|
|
|
|
|
+ if (item.isRead == 0) {
|
|
|
|
+ this.topRead(item.id, urls.androidUrl, item.msg_type)
|
|
} else {
|
|
} else {
|
|
- return
|
|
|
|
|
|
+ if (urls.androidUrl) {
|
|
|
|
+ location.href = urls.androidUrl
|
|
|
|
+ } else {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- if (url.iosUrl) {
|
|
|
|
- location.href = url.iosUrl
|
|
|
|
|
|
+ if (item.isRead == 0) {
|
|
|
|
+ this.topRead(item.id, urls.iosUrl, item.msg_type)
|
|
} else {
|
|
} else {
|
|
- return
|
|
|
|
|
|
+ if (urls.iosUrl) {
|
|
|
|
+ location.href = urls.iosUrl
|
|
|
|
+ } else {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|