share.js安卓分享朋友圈看不到图片

JavaScript09

share.js安卓分享朋友圈看不到图片,第1张

有可能是没有缓存jsapi_ticket导致的,微信这边做了限制,必须缓存jsapi_ticket和access_token。

share.js安卓分享朋友圈看不到图片解决方案:

一、检查。

1.测试页面的【标题】和【内容】不能有敏感词,否则不显示图片;如:红包,分享等;

2.测试页面的内容不丰富,测试发现,内容短也会引起不显示图片;

3.缩略图过小,这个没有测试过,不过建议最好像素大于100*100;

4.页面还没有完全加载好,点击了分享,也是不会显示缩略图的;

5.图片一定要在页面里加载下。

二、程序代码检查。

1.签名。

2.公众号是否设置了--IP白名单。

3.域名是否加入了公众号的--JS接口安全域名。

4.页面里微信的JS-SDK---wx.config配置参数大小写是否和官方提供的一致。

5.你用到的功能是否在wx.config的“jsApiList”参数里。

6.一定要确认 config 中的 appid 与用来获取 jsapi_ticket 的 appid 一致。

1、在微信公众号添加安全域名(制作的H5页面的主域名);

测试阶段,本人是通过修改hosts文件,将对应域名解析为127.0.0.1 ; 然后将电脑和手机连接至同个局域网下。修改手机代理为电脑在局域网内的IP地址;这样手机就能正常进行测试;

2、引入jssdk   script    src='http://res.wx.qq.com/open/js/jweixin-1.0.0.js'

3、配置jssdk,成功后方可使用相关功能,方式如下

wx.config({

debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。

appId: 'XX', // 必填,公众号的唯一标识

timestamp: XX, // 必填,生成签名的时间戳

nonceStr: xx, // 必填,生成签名的随机串

signature: xx, // 必填,签名,见附录1  

jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2

})

第一次接触时看到网上的文章在此对signature没有过多的说明,这里我自己大概说一下,此参数是通过获取公众号的id及secret获取 access _token,然后通过 access _token获取jsapi_ticket,然后通过时间戳,随机串,当前页面url,通过sha1加密生成;(这里做下说明,此步骤由后台处理后返回给前端即可);

刚接触的时候领导认为纯前端可实现,这。。。确实可以实现,这里就不做过多说明了;至于要后端处理的原因大致为两点1、公众号id和secret在前端实现不安全  2、 access _token和jsapi_ticket每日有请求次数的限制,过期时间两小时,所以需要后台在服务器缓存,每两小时获取一次;

4、wx.config配置正确即可通过wx.ready来调用相应功能

wx.ready(function() {

wx.onMenuShareTimeline({   //分享朋友圈

title: 'X', // 分享标题

link: window.location.href, // 分享链接

imgUrl: url, // 分享图标

success: function() {

// 用户确认分享后执行的回调函数

console.log('分享成功了哟哟哟')

},

cancel: function() {

// 用户取消分享后执行的回调函数

}

})

wx.onMenuShareAppMessage({  // 好友分享

title: '', // 分享标题

desc: '', // 分享描述

link: window.location.href, // 分享链接

imgUrl: '', // 分享图标

success: function () {

// 用户确认分享后执行的回调函数

},

cancel: function () {

// 用户取消分享后执行的回调函数

}

})

})

总结:其实对于前端要处理的很少,只要从后台获取signature签名,调用方法即可实现;具体可看官方文档;首次接触的小伙伴不要被吓到,就是如此简单;

一个非常简单的方法,百度分享代码组件里面有个微信分享到朋友圈。如下图

1百度搜索“百度分享代码”。

2选择你需要的代码模式。一般选择简单的模式就可以了,太复杂的用户体验不好。

3可以直接复制代码,或者进行下一步继续选择自己喜欢的模式。

4放到文章公共模板中。注意,不要只放在首页,否则统计数据的时候只能显示首页的数据。

5点击图标就可以弹出二维码。