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


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 相关文章推荐
一行代码告别document.getElementById
Jun 01 Javascript
jQuery 关于伪类选择符的使用说明
Apr 24 Javascript
js实现浏览本地文件并显示扩展名的方法
Aug 17 Javascript
基于OL2实现百度地图ABCD marker的效果
Oct 01 Javascript
快速学习JavaScript的6个思维技巧
Oct 13 Javascript
JS中判断null的方法分析
Nov 21 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
Jul 15 Javascript
Vue 进入/离开动画效果
Dec 26 Javascript
angularJS实现动态添加,删除div方法
Feb 27 Javascript
Vue 组件传值几种常用方法【总结】
May 28 Javascript
Vue 一键清空表单的实现方法
Feb 07 Javascript
vue实现省市区联动 element-china-area-data插件
Apr 22 Vue.js
详谈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
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
php中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
php 中英文语言转换类代码
2011/08/11 PHP
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
js或css实现滚动广告的几种方案
2010/01/28 Javascript
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
2017/08/08 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
深入研究React中setState源码
2017/11/17 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
如何安装控制器JavaScript生成插件详解
2018/10/21 Javascript
了解JavaScript函数中的默认参数
2019/05/30 Javascript
微信小程序保持session会话的方法
2020/03/20 Javascript
JS判断数组四种实现方法详解
2020/06/29 Javascript
[05:45]Ti4观战指南(下)
2014/07/07 DOTA
python结合shell查询google关键词排名的实现代码
2016/02/27 Python
Python while 循环使用的简单实例
2016/06/08 Python
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
实例讲解Python中浮点型的基本内容
2019/02/11 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
如何将Pycharm中调整字体大小的方式设置为&quot;ctrl+鼠标滚轮上下滑&quot;
2020/11/17 Python
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
培养联系人考察意见
2015/06/01 职场文书
详解MongoDB的条件查询和排序
2021/06/23 MongoDB
python数字转对应中文的方法总结
2021/08/02 Python
python计算列表元素与乘积详情
2022/08/05 Python