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


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 相关文章推荐
jQuery验证插件 Validate详解
Nov 20 Javascript
Jquery 实现checkbox全选方法
Jan 28 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
Feb 26 Javascript
JavaScript中的toDateString()方法使用详解
Jun 12 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
Feb 10 Javascript
JS解析url查询参数的简单代码
Aug 06 Javascript
基于 Vue 的树形选择组件的示例代码
Aug 18 Javascript
ES6中Array.includes()函数的用法
Sep 20 Javascript
jQuery中 DOM节点操作方法大全
Oct 12 jQuery
jQuery实现获取动态添加的标签对象示例
Jun 28 jQuery
layui 表格操作列按钮动态显示的实现方法
Sep 06 Javascript
详解如何在JS代码中消灭for循环
Dec 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
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
2012/01/12 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
用PHP生成excel文件到指定目录
2015/06/22 PHP
PHP进程通信基础之信号
2017/02/19 PHP
用js实现下载远程文件并保存在本地的脚本
2008/05/06 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
javascript中的后退和刷新实现方法
2016/11/10 Javascript
ES6概念 Symbol toString()方法
2016/12/25 Javascript
js防刷新的倒计时代码 js倒计时代码
2017/09/06 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
2018/08/12 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
深入Python解释器理解Python中的字节码
2015/04/01 Python
Python中的模块和包概念介绍
2015/04/13 Python
Python的Tornado框架异步编程入门实例
2015/04/24 Python
老生常谈python之鸭子类和多态
2017/06/13 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
一百行python代码将图片转成字符画
2021/02/19 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
美国女性服饰销售网站:Nasty Gal(坏女孩)
2016/07/26 全球购物
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
软件缺陷的分类都有哪些
2014/08/22 面试题
主题婚礼策划方案
2014/02/10 职场文书
公司应聘自荐书
2014/06/14 职场文书
个人合伙协议书范本
2014/10/14 职场文书
2015年银行工作总结范文
2015/04/01 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
上学路上观后感
2015/06/16 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python