问题出现

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

解决:

在网上搜索,前端,大致有以下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. iPhone浏览器性能测试
  2. Linux定时程序没有之行完,如何在linux上定时执行程序
  3. 2017ICPCECIC C.A math problem(高次剩余)
  4. linux使用lftp文件自动认证上传下载
  5. 篇三:访问JSON静态文件
  6. matplotlib基础函数函数 plot, figure
  7. Python模块开发【Distutils】
  8. 从此,激光雷达和摄像头,就是一个东西了?
  9. c语言程序设计新教材,《C语言程序设计》教学大纲(新)教材.doc
  10. gd32f450 linux,GD32F450开发板初体验
  11. ZigBee-CC2530单片机 - 低功耗运行
  12. commit rollback操作产生undo和redo?
  13. 整理的一些java基础知识点,欢迎补充指正
  14. 你想要的宏基因组-微生物组知识全在这(2020.11)
  15. Win系统 - 该扩展程序并未列在Chrome应用商店中怎么样办?
  16. mac上如何彻底删除软件
  17. 七月与安生观后感—告别我的27岁
  18. Linux中阶—加密库OpenSSL(四)
  19. 根据六边形边长求六边形面积
  20. 用计算机绘制火灾逃生路线图,绘制火灾逃生路线图,逃生疏散计划,演练活动记录..._消防考试_帮考网...

热门文章

  1. 什么是进程同步?wait( )是如何实现进程同步的?
  2. python数组与对象
  3. Invoke-customs are only supported starting with Android O (--min-api 26)问题解决办法
  4. python中利用GDAL对tif文件进行读写
  5. 我们普通大学生和国内一流大学的学生差距到底在哪里?
  6. 妈妈生了我,ChatGPT淘汰了我爸爸
  7. JS中同步和异步的区别
  8. 2022-2027年中国数码印花行业市场调研及未来发展趋势预测报告
  9. @JsonFormat、@JSONField、@DateTimeFormat详细解说
  10. pyton版跳一跳辅助