解决微信二次分享不显示摘要和图片的问题


Posted in Javascript onAugust 18, 2017

解决不显示摘要和图片的问题,需要调用微信公众号的js-sdk的api ,需要前端和后台的配合,

后台需要返回 appid (公众号的appid ) 、 timestamp (生成签名的时间戳) 、nonceStr (签名的随机字符串) 、 signature (签名* 可能出错);

1.绑定域名

先登录微信公众平台进入“公众号设置”的“功能设置”里填写“js接口安全域名”。(特别提示不需要加上http或者https,吃过亏)

2.首先引入js 文件 http://res.wx.qq.com/open/js/jweixin-1.2.0.js

3.然后在配置wx.config 。

<script>
$(function(){
wx.config({
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: '', // 必填,公众号的唯一标识
timestamp: , // 必填,生成签名的时间戳
nonceStr: '', // 必填,生成签名的随机串
signature: '',// 必填,签名,见附录1
jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
})
</script>

4.通过ready接口处理成功验证

wx.ready(function(){
//详细代码
});

5.通过error接口处理失败验证

wx.error(function(res){});

详细页面代码

<script src="http://www.ciotimes.com/statics/js/jquery.min.js"></script>
<script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
//js引入错误导致wx没有定义。
<script>
  $(function(){
   //获取本页面连接,生成签名需要
   var url = location.href.split('#')[0];
   $.ajax({
    url: "http://XXX/index.php?m=content&c=wechat_share&a=index&pc_hash=WO1sTv",
    type: "POST",
    async:true,
    data:{'url':url},
    cache: false,
    dataType: "json",
    success: function(data){
     wx.config({
      /* debug: true,*/ //调试模式
      appId: data.appId,
      timestamp:data.timestamp,
      nonceStr:data.nonceStr,
      signature:data.signature,
      jsApiList: [
       'checkJsApi',
       'onMenuShareTimeline',
       'hideOptionMenu',
       'onMenuShareAppMessage'
      ]
     });
     wx.ready(function(){
      wx.checkJsApi({
       jsApiList: [
        'getLocation',
        'onMenuShareTimeline',
        'onMenuShareAppMessage'
       ],
       success: function (res) {
        //alert(res.errMsg);
       }
      });
      //分享给朋友
      wx.onMenuShareAppMessage({
       title: '111',
       desc: '222',
       link: 'http://XXX/index.php?m=content&c=index&a=test_show&catid=83&id=134521&from=singlemessage', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
       imgUrl: 'http:/XXX/2017/0816/20170816061634987.jpg',
       success: function () {
        // 用户确认分享后执行的回调函数
       },
       cancel: function () {
        // 用户取消分享后执行的回调函数
       },
       fail: function (res) {
        //alert(res.errMsg);
        //用户分享失败取消的回调函数
       }
      });
     });
    },
    error: function() {
     alert('ajax request failed!!!!');
     return;
    }
   });
  });
</script>

以上这篇解决微信二次分享不显示摘要和图片的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
json对象转字符串如何实现
Dec 02 Javascript
jQuery实现可拖动的浮动层完整代码
May 27 Javascript
js正则表达exec与match的区别说明
Jan 29 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
Jun 05 Javascript
node.js中watch机制详解
Nov 17 Javascript
Javascript基础教程之switch语句
Jan 18 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
May 18 Javascript
javascript检测flash插件是否被禁用的方法
Jan 14 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
Dec 25 Javascript
js实现3D照片墙效果
Oct 28 Javascript
javaScript中indexOf用法技巧
Nov 26 Javascript
原生js生成图片验证码
Oct 11 Javascript
详谈innerHTML innerText的使用和区别
Aug 18 #Javascript
史上最全JavaScript常用的简写技巧(推荐)
Aug 17 #Javascript
webpack2.0配置postcss-loader的方法
Aug 17 #Javascript
微信小程序 获取javascript 里的数据
Aug 17 #Javascript
JavaScript全屏和退出全屏事件总结(附代码)
Aug 17 #Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
Aug 17 #Javascript
微信小程序获取循环元素id以及wx.login登录操作
Aug 17 #Javascript
You might like
VFP与其他应用程序的集成
2006/10/09 PHP
PHP中的正规表达式(二)
2006/10/09 PHP
php 深入理解strtotime函数的使用详解
2013/05/23 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
2016/07/28 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
js加载之使用DOM方法动态加载Javascript文件
2013/11/08 Javascript
关于Javascript加载执行优化的研究报告
2014/12/16 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
JavaScript实现信用卡校验方法
2015/04/07 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
javascript去掉代码里面的注释
2015/07/24 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
原生JS轮播图插件
2017/02/09 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
基于vue-element组件实现音乐播放器功能
2018/05/06 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
JavaScript实现图片放大镜效果
2019/06/27 Javascript
turn.js异步加载实现翻书效果
2019/07/25 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
python 函数中的参数类型
2020/02/11 Python
opencv+python实现均值滤波
2020/02/19 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
Java模拟试题
2014/11/10 面试题
前处理班长职位说明书
2014/03/01 职场文书
2014年餐厅服务员工作总结
2014/11/18 职场文书
简历自我评价优缺点
2015/03/11 职场文书
Python中22个万用公式的小结
2021/07/21 Python
Nginx跨域问题解析与解决
2022/08/05 Servers