no message

This commit is contained in:
A1300399510 2024-02-28 19:09:34 +08:00
parent e0af963c4a
commit 46a14bea6c
2 changed files with 48 additions and 21 deletions

View File

@ -32,7 +32,7 @@ service.interceptors.request.use(config => {
// config['headers']['authorization'] = "661aiz52k5e6vqgmkxnz0wvbv8nciz8h"
// if (process.env.NODE_ENV == "development") config['headers']['authorization'] = "0h870ovk2xckoqfsh8a3t3sg4sg5z7eg"
if (process.env.NODE_ENV == "development") config['headers']['authorization'] = "1723258c5fdf64c7720a6a04b1c6c8a9"
if (process.env.NODE_ENV == "development") config['headers']['authorization'] = "thocmlg8r2s4ft47989le9qc0"
return config
}, error => {

View File

@ -434,7 +434,6 @@ export default {
})
// html
// let replyVisibleHtml = `<div class="flexcenter content-unlock content-unlock-no replyVisible" @click="setValue('popState', 'discussionSingle')"><img class="unlock-icom" src="./img/unlock.png"/>${this.islogin ? '' : ''}</div>`
let replyVisibleHtml = `<div class="flexcenter content-unlock content-unlock-no ${this.islogin ? "replyVisible" : "registerVisible"} " @click="setValue('popState', ${this.islogin ? "discussionSingle" : "isloginBtnState"})"><img class="unlock-icom" src="${this.$baseURL}/img/unlock.png"/>作者设置了${this.islogin ? "回复" : "登录"}可见</div>`
let coinVisibleHtml = `<div class="flexcenter content-unlock content-unlock-no coinVisible"><img class="unlock-icom" src="${this.$baseURL}/img/unlock.png"/>作者设置了投币可见</div>`
@ -448,7 +447,6 @@ export default {
if (price > 0 && isbuy == 0 && isauthor != 1) {
let message = info["message"]
// if (message.indexOf("[free]") != -1) {
info["message"] = ""
const regex = /\[(free|hide)\]([^[]+)\[\/(free|hide)\]/g
let result = message.match(regex) || []
@ -514,11 +512,9 @@ export default {
const regex1 = /\[hide(?:=[0-9]+)?\]/
if (regex1.test(info["message"])) {
// if (info['message'].indexOf("[hide]") != -1) {
const regex = /\[hide\].*?\[\/hide\]/g // [hide]
if (ispost == 0 && isauthor != 1) info["message"] = info["message"].replace(regex, replyVisibleHtml)
if (ispost == 1 || isauthor == 1) {
// info['message'] = info['message'].replaceAll("[hide]", `<div class="content-unlock content-already"><div class="content-already-header flexflex">- -</div><div class="content-unlock-wenzi">`)
var pattern = /\[hide(=\d+)?\]/g
info["message"] = info["message"].replaceAll(pattern, `<div class="content-unlock content-already"><div class="content-already-header flexflex">- 本内容回复可见 -</div><div class="content-unlock-wenzi">`)
info["message"] = info["message"].replaceAll("[/hide]", `</div></div>`)
@ -555,6 +551,7 @@ export default {
this.popState = data.mybalance > price ? "coindisplayuser" : "coinNo"
})
}
let registerVisibleList = document.getElementsByClassName("registerVisible")
if (!Array.isArray(registerVisibleList)) {
for (let i = 0; i < registerVisibleList.length; i++) {
@ -728,9 +725,37 @@ export default {
let data = res.data
data.data.forEach(el => {
for (const key in emojiList) {
el.message = el.message.replaceAll(key, `<img class="gif" src="${emojiList[key]}" />`)
el["message"] = el["message"].trim()
const reg = new RegExp("\r\n", "g")
el["message"] = el["message"].replaceAll(reg, "<br/>")
el["message"] = el["message"].replace(/<img[^>]*>/g, match => {
return match.replace(/width="[^"]*"/g, "").replace(/height="[^"]*"/g, "")
})
// html
let replyVisibleHtml = `<div class="flexcenter content-unlock content-unlock-no ${this.islogin ? "replyVisible" : "registerVisible"} " @click="setValue('popState', ${this.islogin ? "discussionSingle" : "isloginBtnState"})"><img class="unlock-icom" src="${this.$baseURL}/img/unlock.png"/>作者设置了${this.islogin ? "回复" : "登录"}可见</div>`
const regex1 = /\[hide(?:=[0-9]+)?\]/
if (regex1.test(el["message"])) {
const regex = /\[hide\].*?\[\/hide\]/g // [hide]
if (this.islogin) {
var pattern = /\[hide(=\d+)?\]/g
el["message"] = el["message"].replaceAll(pattern, `<div class="content-unlock content-already"><div class="content-already-header flexflex">- 本内容登录可见 -</div><div class="content-unlock-wenzi">`)
el["message"] = el["message"].replaceAll("[/hide]", `</div></div>`)
} else el["message"] = el["message"].replace(regex, replyVisibleHtml)
}
if (!this.islogin) {
el["message"] = el["message"].replaceAll("[free]", "")
el["message"] = el["message"].replaceAll("[/free]", "")
}
// for (const key in emojiList) {
// el.message = el.message.replaceAll(key, `<img class="gif" src="${emojiList[key]}" />`)
// }
})
this.postList.list = data.data
@ -759,6 +784,8 @@ export default {
//
handleReplyPop(item) {
if (!this.islogin) this.isloginBtnState = true
let message = item.message
// message = message.replace(/<(*?)[^>]*>[\s\S]*?<\/(*?)>/gi, ''); //
message = message.replace(/<[^>]*>/g, "") //