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


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 相关文章推荐
关于js内存泄露的一个好例子
Dec 09 Javascript
深入探讨JavaScript String对象
Mar 09 Javascript
JavaScript观察者模式(经典)
Dec 09 Javascript
JavaScript面试题大全(推荐)
Sep 22 Javascript
Vue.js实现无限加载与分页功能开发
Nov 03 Javascript
Angular实现的table表格排序功能完整示例
Dec 22 Javascript
vue删除html内容的标签样式实例
Sep 13 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
Dec 10 Javascript
JavaScript定时器设置、使用与倒计时案例详解
Jul 08 Javascript
vue导航栏部分的动态渲染实例
Nov 01 Javascript
js实现带积分弹球小游戏
Jul 21 Javascript
关于element的表单组件整理笔记
Feb 05 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
用PHP和MySQL保存和输出图片
2006/10/09 PHP
php中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
2014/11/19 PHP
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
基于jQuery实现咖啡订单管理简单应用
2017/02/10 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
JavaScript常见事件处理程序实例总结
2019/01/05 Javascript
微信小程序云开发 搭建一个管理小程序
2019/05/17 Javascript
Vue基础配置讲解
2019/11/29 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
Python 列表(List)操作方法详解
2014/03/11 Python
python merge、concat合并数据集的实例讲解
2018/04/12 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
2020/03/09 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
2020/07/03 Python
python实现简单的tcp 文件下载
2020/09/16 Python
CSS3实现时间轴特效
2020/11/02 HTML / CSS
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
网络安全类面试题
2015/08/01 面试题
保洁主管岗位职责
2013/11/20 职场文书
园艺师求职信
2014/04/27 职场文书
商场客服专员岗位职责
2014/06/13 职场文书
标准毕业生自荐信
2014/06/24 职场文书
孙振耀退休感言
2015/08/01 职场文书