设计与开发 >

小程序文章内容页面图片WxParse.wxParse大小不适合调整方案

来源:设计与开发 | 发布时间:2022-06-30 11:35:48 | 浏览:0
在文章详情页面通过WxParse.wxParse格式化html文章后,小程序内图片总是显示靠左且超出边界,如下图 is="wxParse" data="{{{wxParseData:data.node

在文章详情页面通过WxParse.wxParse格式化html文章后,小程序内图片总是显示靠左且超出边界,如下图

image.png
<template is="wxParse" data="{{{wxParseData:data.nodes}}}" />

一开始想着自己定义图片大小 ,将图片通过正则表达式匹配出来后,计算合适尺寸应该就可以了

var article = res.data.data.content; article = article.replace(/<img [^>]*src=['"]([^'"]+)[^>]*>/gi, function (match, capture) { if(capture.substr(0,2)=="//") { capture = "https:" + capture; } var res = swan.getSystemInfoSync(); var newStr = "<img src='" + capture + "' style='width:" + (res.windowWidth - res.windowWidth * (80 / 750)) + "px'/>"; return newStr; }); console.log(article);
替换成功,后加载WxParse.wxParse('data''html'articleself);后问题依旧

然后重新找到wxParse.js内,找到wxAutoImageCal方法
if (originalWidth > windowWidth) {
    //在图片width大于手机屏幕width时候
    autoWidth = windowWidth// console.log("autoWidth" + autoWidth);
    autoHeight = autoWidth * originalHeight / originalWidth// console.log("autoHeight" + autoHeight);
    results.imageWidth = autoWidth;
    results.imageheight = autoHeight;
  } else {
    //否则展示原来的数据
    results.imageWidth = originalWidth;
    results.imageheight = originalHeight;
  }
修改为:
  if (originalWidth > windowWidth) {
    //在图片width大于手机屏幕width时候
    autoWidth = windowWidth// console.log("autoWidth" + autoWidth);
    autoWidth = windowWidth - windowWidth * (80 / 750)
    autoHeight = autoWidth * originalHeight / originalWidth// console.log("autoHeight" + autoHeight);

    results.imageWidth = autoWidth;
    results.imageheight = autoHeight;
  } else {
    //否则展示原来的数据
    results.imageWidth = originalWidth;
    results.imageheight = originalHeight;
  }
效果正常,图片大小合适
image.png
Tag: var capture

版权:【注明为本站原创的文章,转载请注明出处与原文地址!
本站部分转载文章能找到原作者的我们都会注明,若文章涉及版权,有侵犯到您的权利,请及时联系我们删除。请发至邮箱:253849310@qq.com 。
标题:小程序文章内容页面图片WxParse.wxParse大小不适合调整方案
本文链接:http://www.aiws.cc/kaifa/c393.html
描述:在文章详情页面通过WxParse.wxParse格式化html文章后,小程序内图片总是显示靠左且超出边界,如下图 is="wxParse" data="{{{wxParseData:data.node

更多信息请关注微信:13534259410
业务咨询官方微信

上一篇:当访问的域名和网站的主域名不一致跨域时导致icon图标不显示解决方案
下一篇:百度竞价关键词追踪URL工具追踪关键词消费的全部来源
热门服务和内容
热门文章

业务咨询

  • 业务咨询官方微信

    官方微信

  • 商务合作

  • 商务合作官方微信

    官方微信

  • 特别声明:素材来源于网络,如果对您造成侵权,请及时联系我们予以删除 COPYRIGHT ©智企服务中心 20211201 粤ICP备18150478号 网站地图 技术支持:253849310
    电话咨询:13534259410
    在线客服咨询
    微信:13534259410