问题出现

项目有一个功能为导入微信文章, 查看导入文章是发现图片加载错误, 如下:

解决:

在网上搜索,前端,大致有以下3种解决方式:

1.添加meta标签, 这种方法试了 无效

 <meta name="referrer" content="never">

2.添加采集图片链接, 这种方法测试也 无效

3. 使用iframe 解决, 这种试了 有效, 以下是我的代码( vue )

function showImg(url, i) {var frameid = "frameimg" + Math.random();window[`img_${i}`] ='<img id="' +`mock_wx_article_img_${i}` +'" style="display:block;max-width:100%;margin:0 auto;" src=\'' +url +"?" +Math.random() +"' /><script>window.onload = function() { parent.document.getElementById('" +frameid +"').height = document.getElementById(\"" +`mock_wx_article_img_${i}` +"\").height+'px'; }<" +"/script>";let iframeHtml ='<iframe id="' +frameid +'" style="width:100%;" src="javascript:parent.' +`img_${i}` +';" frameBorder="0" scrolling="no"></iframe>';return iframeHtml;
}const changeToShowWxImg = function(html) {let mockDiv = document.createElement("div");mockDiv.setAttribute("id", "mock_wx_article_div");mockDiv.setAttribute("style", "opacity: 0;");mockDiv.innerHTML = html;document.body.appendChild(mockDiv);let imgList = mockDiv.querySelectorAll("img");imgList = [...imgList];try {imgList.forEach((node, i) => {let img_src = node.getAttribute("src");let div = document.createElement("div");div.innerHTML = showImg(img_src, i);node.parentNode.appendChild(div);node.parentNode.removeChild(node);});let new_wx_article_content = mockDiv.innerHTML;document.body.removeChild(mockDiv);return new_wx_article_content;} catch (e) {console.log(e);return html;}
};export default changeToShowWxImg;

将后台返回的content 转化 成新的html, 在通过 v-html 插入 .

PS: 如有其它方法,请不吝赐教, 十分感谢

前端解决微信公众号图片引用错误相关推荐

  1. 前端实现微信公众号图片上传预览jssdk

    最近做了公众号的项目,需要用jssdk,研究了一段时间也走了一些弯路,现在做一些记录 1.首先引入 <script src = "http://res.wx.qq.com/open/j ...

  2. 前端对接微信公众号网页开发流程,前期配置

    微信公众号网页开发,其实就是我们开发的h5网页需要放到微信浏览器环境中使用,但是需要对接公众号授权,授权之后可以获取到用户的个人信息,以及可以使用公众号提供的一些API,如:图片上传.图片预览.获取位 ...

  3. 微信公众号自动回复服务器数据,[终极方案]解决微信公众号服务器配置启用后无法自动回...

    在配置服务器配置时Token验证通过后,遇到给公众号发信息,提示:提示该公众号提供的服务出现故障,请稍后再试 的问题,一直实现不了自动回复的功能.百度了大量的资料,参考了开发文档,尝试了n种办法,检查 ...

  4. 前端对接微信公众号网页开发流程,JSSDK使用

    前面两篇文章讲解了前端对接微信公众号网页开发流程,前期配置 和 前端对接微信公众号网页开发流程,授权对接,本篇文章讲解关于微信JSSDK的使用,官方文档地址 一.通过 config 接口注入权限验证配 ...

  5. Appium 解决微信公众号、小程序切换 webview 后无法定位元素的问题

    Appium 解决微信公众号.小程序切换 webview 后无法定位元素的问题 参考文章: (1)Appium 解决微信公众号.小程序切换 webview 后无法定位元素的问题 (2)https:// ...

  6. 利用NATAPP隧道解决微信公众号开发之本地调试难题

    文章目录 公众号的分类 微信公众平台: 编辑模式 开发模式 开发模式配置流程 1.登录测试号页面,可以看到该测试号相关的信息 2.配置参数介绍 3.搭建本地应用(java/python/php等语言均 ...

  7. 前端对接微信公众号网页开发流程,授权对接

    前面讲到 前端对接微信公众号网页开发流程,前期配置,本篇文章主要详细介绍关于公众号的授权对接. 一.引入微信js-sdk 在需要调用 JS 接口的页面引入如下 JS 文件 http://res.wx. ...

  8. 微信公众号图片素材一键删除小工具

    微信公众号图片素材上限100000,看似很多,但随着每天发文累计的图片素材会越来越多,一不小心就到达上限,便无法继续发文,这个时候就要承受老板的狂风怒火. 微信公众号后台带有素材图片批量删除功能,操作 ...

  9. nodejs+express解决微信公众号token验证失败

    nodejs+express解决微信公众号token验证失败 问题描述 下面是服务端代码 问题原因 解决方案 重新运行服务器问题解决 结语 问题描述 这里是测试号的状态,如果是公众号的话上边应该显示t ...

最新文章

  1. python flask 上传文件到服务器
  2. 使用PyTorch从零开始实现YOLO-V3目标检测算法 (四)
  3. Spring4 MVC json问题(406 Not Acceptable)
  4. 花30分钟,用Jenkins部署码云上的SpringBoot项目
  5. iphonex适配游戏_Cocos Creator 适配怎么做?
  6. Hive _偏门常用查询函数(二)附带实例(列转行、窗口函数)
  7. vue 公众号扫描_vue编写微信公众号打开相机功能
  8. 八大排序算法交换排序算法
  9. 四、Web服务器——Session Cookie JSP入门 学习笔记
  10. 软考 计算机网络,软考-计算机网络总复习
  11. 计算机作为信息处理工具 应用于科学研究,计算机2013春分章节试题及答案.doc
  12. H3C Telnet 配置(利用Windows10 cmd)
  13. Android获取外网IP地址
  14. 计算机强制关机后桌面图标不见了,强制关机后桌面上的图标全不见了怎么办
  15. 【转】Foobar 2000设置replay gain
  16. android逆向知乎,Android逆向之路---为什么从后台切换回app又显示广告了
  17. Android 蓝牙开发——自动重连机制(十八)
  18. VHDL语言设计8421码加法器(使用quartus)
  19. DHTMLX JS框架,日程JS框架 功能强大 收藏!
  20. 透明,匿名,高匿代理的一些说明

热门文章

  1. python日志:logging模块使用
  2. Python logging 模块的 dictConfig
  3. SSH中关于级联删除不能实现的一些问题
  4. C语言:自定义实现strcat函数
  5. MindManager 2019快捷键大全
  6. 用python将一个excel工作表根据条件拆分成多个工作表(只用openpyxl库)
  7. 基于STM32单片机模块练习——在使用MPU6050时遇到的令人头疼的问题
  8. 用python开发程序代码_用Python开发一款王者荣耀的“脚本”!上王者轻轻松!
  9. 全国计算机工资最高的城市,2017中国平均工资最高的城市排名(3)
  10. 学习笔记|Flask部署Pytorch模型+Gunicorn+Docker