解决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 相关文章推荐
jquery的clone方法应用于textarea和select的bug修复
Jun 26 Javascript
深入浅析JavaScript中对事件的三种监听方式
Sep 29 Javascript
jQuery插件form-validation-engine正则表达式操作示例
Feb 09 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
Apr 12 Javascript
jQuery选择器特殊字符与属性空格问题
Aug 14 jQuery
vue2手机APP项目添加开屏广告或者闪屏广告
Nov 28 Javascript
js 图片转base64的方式(两种)
Apr 24 Javascript
React 使用browserHistory项目访问404问题解决
Jun 01 Javascript
vue中rem的配置的方法示例
Aug 30 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
Oct 09 Javascript
7个好用的JavaScript技巧分享(译)
May 07 Javascript
五句话帮你轻松搞定js原型链
Dec 09 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
PHP4实际应用经验篇(9)
2006/10/09 PHP
PHP中exec函数和shell_exec函数的区别
2014/08/20 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
php判断表是否存在的方法
2015/06/18 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
详解将数据从Laravel传送到vue的四种方式
2019/10/16 PHP
jQuery+css+html实现页面遮罩弹出框
2013/03/21 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
2013/06/28 Javascript
对比分析json及XML
2014/11/28 Javascript
javascript带回调函数的异步脚本载入方法实例分析
2015/07/02 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
angular2 NgModel模块的具体使用方法
2019/04/10 Javascript
使用webpack编译es6代码的方法步骤
2019/04/28 Javascript
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
2019/11/05 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
Python3 翻转二叉树的实现
2019/09/30 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
Python jieba库分词模式实例用法
2021/01/13 Python
欧舒丹美国官网:L’Occitane美国
2018/02/23 全球购物
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
关于VPN
2012/06/10 面试题
简单的JAVA编程面试题
2013/03/19 面试题
写给女生的道歉信
2014/01/08 职场文书
2014收银员工作总结范文
2014/12/16 职场文书
投标邀请书范本
2015/02/02 职场文书
合作意向书怎么写
2019/06/24 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js