解决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 高级语法介绍
Jun 15 Javascript
jQuery 1.5最新版本的改进细节分析
Jan 19 Javascript
理清apply(),call()的区别和关系
Aug 14 Javascript
JavaScript中检测变量是否存在遇到的一些问题
Nov 11 Javascript
JS图片自动轮换效果实现思路附截图
Apr 30 Javascript
JS继承用法实例分析
Feb 05 Javascript
JavaScript中的Math.E属性使用详解
Jun 12 Javascript
Vue.js Ajax动态参数与列表显示实现方法
Oct 20 Javascript
AngularJS自定义插件实现网站用户引导功能示例
Nov 07 Javascript
JavaScrpt的面向对象全面解析
May 09 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
May 02 Javascript
js实现鼠标拖拽缩放div实例代码
Mar 25 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代码
2013/03/24 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
2014/10/30 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
php版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
PHP自定义错误处理的方法分析
2018/12/19 PHP
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
2015/10/14 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
2016/12/14 Javascript
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
2017/04/20 Javascript
Vue.js中兄弟组件之间互相传值实例
2017/06/01 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
2017/06/22 Javascript
如何让你的JS代码更好看易读
2017/12/01 Javascript
vue+Element-ui实现分页效果
2020/11/15 Javascript
[06:16]《DAC最前线》之地区预选赛全面回顾
2015/01/19 DOTA
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
Django forms组件的使用教程
2018/10/08 Python
用python一行代码得到数组中某个元素的个数方法
2019/01/28 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
Python如何实现爬取B站视频
2020/05/20 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
请解释virtual关键字的含义
2015/06/17 面试题
酒店副总经理岗位职责范本
2014/02/04 职场文书
挖掘机司机岗位职责
2014/02/12 职场文书
创建文明学校实施方案
2014/03/11 职场文书
八荣八耻的活动方案
2014/08/16 职场文书
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python
Nginx开源可视化配置工具NginxConfig使用教程
2022/06/21 Servers