微信内置浏览器图片查看方式的原生实现(非jssdk)

Posted lucky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信内置浏览器图片查看方式的原生实现(非jssdk)相关的知识,希望对你有一定的参考价值。

对于非公众平台网页,想调起图片预览组件,就跟公众号文章一样的图片阅读方式,实现起来是比较简单的,官方也提供了jssdk来做这个.详见 http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E9.A2.84.E8.A7.88.E5.9B.BE.E7.89.87.E6.8E.A5.E5.8F.A3

 

但是本文并未采用jssdk实现,为什么呢?

jssdk需要先行注入配置,而配置需要到微信服务器进行验证,这样一来,会导致页面加载慢,用户体验差.

再说就一个图片预览功能,不可能设计到安全问题,因此,绕过了jssdk来实现图片预览.

 

代码如下:

Js代码  技术分享
  1. <script>  
  2.     var imgsObj = $(‘img‘);  
  3.     var imgs = new Array();  
  4.     for(var i = 0; i < imgsObj.size(); i++){  
  5.         imgs.push(imgsObj.eq(i).attr(‘src‘));  
  6.     }  
  7.       
  8.         $(‘img‘).on(‘click‘,function(){  
  9.             WeixinJSBridge.invoke(‘imagePreview‘, {  
  10.             ‘current‘: $(this).attr(‘src‘),  
  11.             ‘urls‘: imgs  
  12.         });  
  13.         });  
  14. </script>  

 

最终效果和微信公众号文章的图片查看方式一样了

以上是关于微信内置浏览器图片查看方式的原生实现(非jssdk)的主要内容,如果未能解决你的问题,请参考以下文章

微信JS-SDK实现上传图片功能

SpringBoot接入微信JSSDK,看这篇妥妥的

uniapp h5+webapi 实现微信浏览器的自定义分享(微信JSSDK)

uniapp h5+webapi 实现微信浏览器的自定义分享(微信JSSDK)

uniapp h5+webapi 实现微信浏览器的自定义分享(微信JSSDK)

uniapp h5+webapi 实现微信浏览器的自定义分享(微信JSSDK)