解决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 相关文章推荐
Autocomplete Textbox Example javascript实现自动完成成功
Aug 17 Javascript
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
Mar 22 Javascript
半角全角相互转换的js函数
Oct 16 Javascript
js中函数调用的两种常用方法使用介绍
Jul 17 Javascript
浅谈javascript属性onresize
Apr 20 Javascript
AngularJS入门教程之服务(Service)
Jul 27 Javascript
vue实现双向绑定和依赖收集遇到的坑
Nov 29 Javascript
jQuery事件多次绑定与解绑问题实例分析
Feb 19 jQuery
node Buffer缓存区常见操作示例
May 04 Javascript
详解vue-cli3多页应用改造
Jun 04 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
Sep 11 Javascript
微信小程序实现左滑删除效果
Nov 18 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文件操作实例总结
2016/09/27 PHP
Yii 2.0如何使用页面缓存方法示例
2017/05/23 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
2019/07/18 PHP
php-7.3.6 编译安装过程
2020/02/11 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
JS Timing
2007/04/21 Javascript
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
JQuery中html()方法使用不当带来的陷阱
2011/04/07 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
基于JavaScript实现飘落星星特效
2017/08/10 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
jQuery 实现左右两侧菜单添加、移除功能
2018/01/02 jQuery
Vue中div contenteditable 的光标定位方法
2018/08/25 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
2019/06/17 Javascript
JavaScript的查询机制LHS和RHS解析
2019/08/16 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
vue实现图片按比例缩放问题操作
2020/08/11 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
Python基于QQ邮箱实现SSL发送
2020/04/26 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
爱护花草树木的标语
2014/06/11 职场文书
宾馆安全管理制度
2015/08/06 职场文书
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android
golang使用map实现去除重复数组
2022/04/14 Golang