解决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 相关文章推荐
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
Dec 23 Javascript
JavaScript的eval JSON object问题
Nov 15 Javascript
深入了解javascript中的prototype与继承
Apr 14 Javascript
jQuery页面加载初始化常用的三种方法
Jun 04 Javascript
JS实现简单的顶部定时关闭层效果
Jun 15 Javascript
JS获取当前页面名称的简单实例
Aug 19 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
Jan 12 Javascript
分析javascript中9 个常见错误阻碍你进步
Sep 18 Javascript
BootStrap模态框不垂直居中的解决方法
Oct 19 Javascript
微信小程序实现列表页的点赞和取消点赞功能
Nov 02 Javascript
vue视图不更新情况详解
May 16 Javascript
layer实现弹出层自动调节位置
Sep 05 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学习笔记(毕业设计)
2012/02/21 PHP
用PHP+MySQL搭建聊天室功能实例代码
2012/08/20 PHP
ThinkPHP处理Ajax返回的方法
2014/11/22 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
jQuery 性能优化指南(3)
2009/05/21 Javascript
JavaScript 事件记录使用说明
2009/10/20 Javascript
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
提升你网站水平的jQuery插件集合推荐
2011/04/19 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
JavaScript入门教程之引用类型
2016/05/04 Javascript
Nodejs获取网络数据并生成Excel表格
2020/03/31 NodeJs
vue如何将v-for中的表格导出来
2018/05/07 Javascript
如何阻止小程序遮罩层下方图层滚动
2019/09/05 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
Python创建xml的方法
2015/03/10 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
2019/03/27 Python
Python常用模块之requests模块用法分析
2019/05/15 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
django+tornado实现实时查看远程日志的方法
2019/08/12 Python
基于numpy中的expand_dims函数用法
2019/12/18 Python
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
大学毕业生自我鉴定
2013/11/05 职场文书
晚宴邀请函范文
2014/01/15 职场文书
企业车辆管理制度
2014/01/24 职场文书
暑期研修感言
2014/02/17 职场文书
保健品市场营销方案
2014/03/31 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
业务员工作态度散漫检讨书
2014/11/02 职场文书
nginx配置文件使用环境变量的操作方法
2021/06/02 Servers