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


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 相关文章推荐
javascript实现的基于金山词霸网络翻译的代码
Jan 15 Javascript
使用按钮控制以何种方式打开新窗口的属性介绍
Dec 17 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
May 13 Javascript
JS是按值传递还是按引用传递
Jan 30 Javascript
jquery右下角自动弹出可关闭的广告层
May 08 Javascript
JSONObject使用方法详解
Dec 17 Javascript
JavaScript实现简单的tab选项卡切换
Jan 05 Javascript
原生JS:Date对象全面解析
Sep 06 Javascript
Bootstrap源码解读导航(6)
Dec 23 Javascript
JQuery插件tablesorter表格排序实现过程解析
May 28 jQuery
详解JavaScript 作用域
Jul 14 Javascript
JS相册图片抖动放大展示效果的示例代码
Jan 29 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
header导出Excel应用示例
2014/01/24 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
关于Yii中模型场景的一些简单介绍
2019/09/22 PHP
JQUERY 对象与DOM对象之两者相互间的转换
2009/04/27 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
jquery异步循环获取功能实现代码
2010/09/19 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
js播放wav文件(源码)
2013/04/22 Javascript
浅谈checkbox的一些操作(实战经验)
2013/11/20 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
如何编写jquery插件
2017/03/29 jQuery
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
vue.js简单配置axios的方法详解
2017/12/13 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
2018/03/05 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
python算法学习之计数排序实例
2013/12/18 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
2017/11/22 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
python实现简单名片管理系统
2018/11/30 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
python实现根据文件格式分类
2019/10/31 Python
python实现二分类和多分类的ROC曲线教程
2020/06/15 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
Myprotein葡萄牙官方网站:英国优质运动营养品牌
2016/09/12 全球购物
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
DC Shoes俄罗斯官网:美国滑板鞋和服饰品牌
2020/08/19 全球购物
财务会计毕业生自荐信
2013/11/02 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书
golang中的空接口使用详解
2021/03/30 Python