`
化蝶自在飞
  • 浏览: 2340085 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

微信内置浏览器图片查看方式的原生实现(非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来实现图片预览.

 

代码如下:

<script>
    var imgsObj = $('img');
    var imgs = new Array();
    for(var i = 0; i < imgsObj.size(); i++){
        imgs.push(imgsObj.eq(i).attr('src'));
    }
    
        $('img').on('click',function(){
            WeixinJSBridge.invoke('imagePreview', {
            'current': $(this).attr('src'),
            'urls': imgs
        });
        });
</script>

 

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

0
0
分享到:
评论

相关推荐

    手机浏览器唤起微信分享(JS)

    对于微信内置浏览器,由于已经内置了微信分享功能,只需按照微信官方的JSSDK文档进行配置即可。 总结来说,手机浏览器唤起微信分享(JS)涉及的关键技术点包括: 1. 用户代理检测:通过分析User-Agent识别浏览器...

    微信H5与小程序支付与环境跳转

    H5支付依赖于微信内置浏览器,可能受浏览器版本影响,而小程序支付则是微信生态内的原生功能,稳定性更高。H5支付可能需要处理更多的兼容问题,而小程序支付则有更统一的用户体验。 6. **安全与合规**: 在进行...

    预约页面在红米手机上显示异常的问题解决总结

    因此,需要确保页面代码符合微信内置浏览器的渲染规则,或者使用微信JSSDK进行针对性优化。 5. **调试和测试**:解决此类问题通常需要在真实设备上进行调试。可以使用Chrome的开发者工具(远程调试功能)或者红米...

    快速解决ios微信下audio无法自动播放的问题

    iOS的Safari浏览器以及内置的WKWebView(如微信内置浏览器)都遵循这一策略。本文将深入探讨这个问题,并提供有效的解决方案。 首先,我们要理解为什么在iOS的Safari中audio标签无法自动播放。这是因为苹果引入了一...

    微信小程序webview实现长按点击识别二维码功能示例

    9. **微信JS-SDK的使用限制**: 需要注意的是,微信JS-SDK的调用必须在微信环境中,这意味着你的网页需要在微信内置浏览器或者微信小程序的webview中运行。 10. **注意安全**: 使用微信JS-SDK时,一定要确保所有敏感...

    通过输入框实时查询列表值

    微信内置的浏览器可能使用的是不同的渲染引擎,对某些JavaScript或jQuery特性支持不足,或者有特定的限制。解决这个问题通常需要以下步骤: 1. **检测环境**:首先,可以通过UserAgent检测是否在微信客户端运行,...

Global site tag (gtag.js) - Google Analytics