This commit is contained in:
zhangzhan 2025-06-13 19:41:16 +08:00
parent f3c1b79720
commit d10aed9747
2 changed files with 25 additions and 28 deletions

View File

@ -7,9 +7,8 @@
<view class="_rule_pop_title">{{ ruleData.title }}</view>
<scroll-view scroll-y class="_rule_pop_bd" :class="{ 'has-check': noticeCheck }">
<view v-if="is_image_optimizer && images.length > 0" class="image-optimizer">
<image show-menu-by-longpress v-for="(image, index) in images" :key="index" :src="image"
mode="widthFix" style="width: 100%;"></image>
<view v-if="is_image_optimizer&&images.length>0" class="image-optimizer">
<image show-menu-by-longpress v-for="(image, index) in images" :key="index" :src="image" mode="widthFix" style="width: 100%;"></image>
</view>
<view v-else v-html="ruleData.content"></view>
</scroll-view>
@ -17,6 +16,7 @@
<view v-if="noticeCheck" class="check-btn" @click="todayHide = !todayHide">
<view class="icon">
<image v-if="todayHide" :src="$img1('common/check_act.png')" lazy-load></image>
<image v-else :src="$img1('common/check.png')" lazy-load></image>
</view>
@ -31,7 +31,6 @@
</template>
<script>
import { getDanYe } from '../../common/server/config'
export default {
props: {
noticeCheck: {
@ -77,30 +76,28 @@ export default {
async getRule(id, title = '') {
this.is_image_optimizer = false;
this.images = [];
let data = await getDanYe(id)
// console.log("datadatadatadatadata", data);
let { is_image_optimizer, content } = data;
if (is_image_optimizer != null && is_image_optimizer == 1) {
console.log('开启图片优化');
this.is_image_optimizer = true;
content = content.replace(
/\<img/gi,
'<img style="width: 100%;vertical-align: middle;"'
);
//
const imgRegex = /<img[^>]+src="([^"]+)"[^>]*>/g;
let match;
while ((match = imgRegex.exec(content)) !== null) {
// images.push(match[1]);
this.images.push(match[1]);
let { status, data, msg, is_image_optimizer } = await this.$c.getRule(id, true)
if (status) {
if (is_image_optimizer != null && is_image_optimizer == 1) {
console.log('开启图片优化');
this.is_image_optimizer = true;
//
const imgRegex = /<img[^>]+src="([^"]+)"[^>]*>/g;
let match;
while ((match = imgRegex.exec(data)) !== null) {
// images.push(match[1]);
this.images.push(match[1]);
}
console.log('提取的图片地址:', this.images);
//
}
console.log('提取的图片地址:', this.images);
//
this.open({
title: title,
content: data
})
} else {
this.$c.toast(msg)
}
this.open({
title: title,
content: content
})
}
}
}

View File

@ -1,6 +1,6 @@
{
"name" : "友达赏",
"appid" : "__UNI__0BC0425",
"name" : "友达赏王者",
"appid" : "__UNI__2E6CB39",
"description" : "",
"versionName" : "1.0.4",
"versionCode" : 104,