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


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 相关文章推荐
juqery 学习之四 筛选查找
Nov 30 Javascript
技术男用来对妹子表白的百度首页
Jul 23 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
Feb 03 Javascript
javascript实现的网站访问量统计代码
Dec 20 Javascript
基于jquery实现图片放大功能
May 07 Javascript
脚本div实现拖放功能(两种)
Feb 13 Javascript
layer弹出层框架alert与msg详解
Mar 14 Javascript
详解Webpack DLL用法以及功能
Jul 11 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
Aug 16 Javascript
如何将百度地图包装成Vue的组件的方法步骤
Feb 12 Javascript
vue路由拦截器和请求拦截器知识点总结
Nov 08 Javascript
Vue js with语句原理及用法解析
Sep 03 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
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
杏林同学录(一)
2006/10/09 PHP
php获取网页内容方法总结
2008/12/04 PHP
php实现批量压缩图片文件大小的脚本
2014/07/04 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
Yii2实现UploadedFile上传文件示例
2017/02/15 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
javascript编程起步(第六课)
2007/02/27 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
javascripit实现密码强度检测代码分享
2013/12/12 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
jQuery 遍历函数详解
2015/07/05 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
基于JS实现翻书效果的页面切换样式
2017/02/16 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
C#实现将一个字符转换为整数
2017/12/12 Javascript
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
Python网络爬虫项目:内容提取器的定义
2016/10/25 Python
Django CBV类的用法详解
2019/07/26 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
通过python连接Linux命令行代码实例
2020/02/18 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
在线课程:Skillshare
2019/04/02 全球购物
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
软件测试面试题
2015/10/21 面试题
中层干部竞聘演讲稿
2014/05/15 职场文书
对照检查剖析材料
2014/09/30 职场文书
公务员考察材料
2014/12/23 职场文书
学生病假条范文
2015/08/17 职场文书
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang