解决wx.onMenuShareTimeline出现的问题


Posted in Javascript onAugust 16, 2016

wx.onMenuShareTimeline使用注意事项

我在开发测试过程中,发现使用wx.onMenuShareTimeline无效果,没有显示我定义的图片、title和链接,经过调试发现原因如下:

1.图片大小要大于300pix才能显示

2.这个方法必须先config成功,然后再wx.ready里才能调用。我直接放到$(function(){})里执行,实践证明是不行的。

wx.config({
    debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
    appId: '{$appid}', // 必填,公众号的唯一标识
    timestamp: "{$signPackage.timestamp}", // 必填,生成签名的时间戳
    nonceStr: '{$signPackage.nonceStr}', // 必填,生成签名的随机串
    signature: '{$signPackage.signature}',// 必填,签名,见附录1
    jsApiList: [
      'checkJsApi',
      'onMenuShareTimeline',
      'onMenuShareAppMessage',
      'onMenuShareQQ',
      'onMenuShareWeibo'
    ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
  });
  wx.ready(function () {
    wx.onMenuShareTimeline({
      title: '--{$info.name}', // 分享标题
      link: '{$url}__URL__/index?pid={$pid}&puid={$uid}', // 分享链接,将当前登录用户转为puid,以便于发展下线
      imgUrl: '{$url}__PUBLIC__/Uploads/{$goodsvo.image}', // 分享图标
      success: function () { 
        // 用户确认分享后执行的回调函数
        alert('分享成功');
      },
      cancel: function () { 
        // 用户取消分享后执行的回调函数
      }
    });
    wx.error(function(res){
      // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
      alert("errorMSG:"+res);
    });
  });

通过此文希望能帮助遇到同样情况的朋友,谢谢大家对本站的支持!

Javascript 相关文章推荐
JavaScript将相对地址转换为绝对地址示例代码
Jul 19 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
Jan 07 Javascript
javascript获取元素偏移量的方法有哪些
Jun 24 Javascript
AngularJS初始化过程分析(引导程序)
Dec 06 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
Mar 03 Javascript
EasyUI布局 高度自适应
Jun 04 Javascript
vue.js绑定class和style样式(6)
Dec 09 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
Dec 17 Javascript
jQuery Masonry瀑布流布局神器使用详解
May 25 jQuery
chosen实现省市区三级联动
Aug 16 Javascript
原生javascript自定义input[type=radio]效果示例
Aug 27 Javascript
Angular处理未可知异常错误的方法详解
Jan 17 Javascript
JavaScript里 ==与===区别详解
Aug 16 #Javascript
DOM中事件处理概览与原理的全面解析
Aug 16 #Javascript
总结javascript中的六种迭代器
Aug 16 #Javascript
你知道setTimeout是如何运行的吗?
Aug 16 #Javascript
深入理解(function(){... })();
Aug 16 #Javascript
关于JSON与JSONP简单总结
Aug 16 #Javascript
json与jsonp知识小结(推荐)
Aug 16 #Javascript
You might like
随机广告显示(PHP函数)
2006/10/09 PHP
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
php下获取http状态的实现代码
2014/05/09 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
2012/08/14 Javascript
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
javascript计算星座属相(十二生肖属相)示例代码
2014/01/09 Javascript
动态创建script标签实现跨域资源访问的方法介绍
2014/02/28 Javascript
js模拟微博发布消息
2017/02/23 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
微信小程序实现顶部选项卡(swiper)
2020/06/19 Javascript
vue 2.x 中axios 封装的get 和post方法
2018/02/28 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
2020/02/24 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
Python返回真假值(True or False)小技巧
2015/04/10 Python
django项目运行因中文而乱码报错的几种情况解决
2017/11/07 Python
python绘制双柱形图代码实例
2017/12/14 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
python图片二值化提高识别率代码实例
2019/08/24 Python
如何利用python之wxpy模块玩转微信
2020/08/17 Python
使用AJAX和Django获取数据的方法实例
2020/10/25 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
python os.listdir()乱码解决方案
2021/01/31 Python
CSS3实现莲花绽放的动画效果
2020/11/06 HTML / CSS
html5 canvas 实现光线沿不规则路径运动
2020/04/20 HTML / CSS
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
幼儿园义卖活动方案
2014/01/17 职场文书
工作建议书范文
2014/05/13 职场文书
2014年班组工作总结
2014/11/20 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书