chenkainan 6 months ago
parent
commit
7e31220a5c
  1. 2
      app.js
  2. 2
      app.wxss
  3. 54
      utils/filter.wxs

2
app.js

@ -38,7 +38,7 @@ App({
// 获取前端配置文件
commonApi._post("pbservice/Other/getClientConfig", {unique_key: "wechatxcx"}).then(res => {
let data = JSON.parse(res.data);
data.isTest = data.isTest140? true : false;
data.isTest = data.isTest141? true : false;
data.indexSeason = null
this.globalData.configJson = data
}).then(() => {

2
app.wxss

@ -124,7 +124,7 @@ page{
text-overflow: ellipsis;
}
.sz-xcx-fwb-img {
max-width: 100%;
max-width: 100% !important;
height: auto;
object-fit: cover;
}

54
utils/filter.wxs

@ -1,19 +1,45 @@
var formateRichText = function(str){
if(!str){
return "";
var formateRichText = function(str) {
if (!str) {
return ""; // 正确:函数内部的return
}
var reg = getRegExp("<img","g");
str = str.replace(reg, "<img class='sz-xcx-fwb-img' width='100%'")
reg = getRegExp("<IMG","g");
str = str.replace(reg, "<img class='sz-xcx-fwb-img' width='100%'")
reg = getRegExp("&nbsp;","g");
str = str.replace(reg, '<span style="width: 8rpx;display: inline-block;"></span>')
reg = getRegExp("section","g");
str = str.replace(reg, 'div');
reg = getRegExp("↵","g");
str = str.replace(reg, '<br />');
// 处理img标签
var reg = getRegExp("<img", "g");
str = str.replace(reg, '<img class="sz-xcx-fwb-img" style="width:100%!important;height:auto!important;"');
reg = getRegExp("<IMG", "g");
str = str.replace(reg, '<img class="sz-xcx-fwb-img" style="width:100%!important;height:auto!important;"');
// 移除width和height属性
reg = getRegExp('width="[^"]*"', "gi");
str = str.replace(reg, "");
reg = getRegExp('height="[^"]*"', "gi");
str = str.replace(reg, "");
// 清除style中的宽高样式
reg = getRegExp('width:[^;]+;', "gi");
str = str.replace(reg, "");
reg = getRegExp('height:[^;]+;', "gi");
str = str.replace(reg, "");
reg = getRegExp('width:[^;]+', "gi");
str = str.replace(reg, "");
reg = getRegExp('height:[^;]+', "gi");
str = str.replace(reg, "");
// 处理其他标签
reg = getRegExp("&nbsp;", "g");
str = str.replace(reg, '<span style="width: 8rpx;display: inline-block;"></span>');
reg = getRegExp("section", "g");
str = str.replace(reg, "div");
reg = getRegExp("↵", "g");
str = str.replace(reg, "<br />");
return str;
}
};
var gotoUrl = function(item){
var str = "/pages/info/"
if(item.frontShowModel=='multisku'){

Loading…
Cancel
Save