解决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实现随机化快速排序的实例代码
Aug 01 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
Nov 07 Javascript
js sort 二维数组排序的用法小结
Jan 24 Javascript
Iframe 自动适应页面的高度示例代码
Feb 26 Javascript
js读写json文件实例代码
Oct 21 Javascript
js无提示关闭浏览器窗口的两种方法分析
Nov 06 Javascript
浅谈jQuery before和insertBefore的区别
Dec 04 Javascript
vue中页面跳转拦截器的实现方法
Aug 23 Javascript
vue中post请求以a=a&b=b 的格式写遇到的问题
Apr 27 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
Sep 29 Javascript
javascript 设计模式之享元模式原理与应用详解
Apr 08 Javascript
详解使用mocha对webpack打包的项目进行"冒烟测试"的大致流程
Apr 27 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解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
PHP递归调用数组值并用其执行指定函数的方法
2015/04/01 PHP
PHP面向对象程序设计之类与反射API详解
2016/12/02 PHP
php实现的二分查找算法示例
2017/06/20 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
layer实现关闭弹出层刷新父界面功能详解
2017/11/15 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
2019/09/27 Javascript
一篇文章带你从零快速上手Rollup
2020/09/07 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
[53:52]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:30]我们共输赢 完美世界城市挑战赛开启全新赛季
2019/04/19 DOTA
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
python3.6的venv模块使用详解
2018/08/01 Python
Python数学形态学实例分析
2019/09/06 Python
pytorch掉坑记录:model.eval的作用说明
2020/06/23 Python
公认8个效率最高的爬虫框架
2020/07/28 Python
使用AJAX和Django获取数据的方法实例
2020/10/25 Python
如何通过python实现IOU计算代码实例
2020/11/02 Python
阿波罗盒子:Apollo Box
2017/08/14 全球购物
意大利网上书店:LaFeltrinelli
2020/06/12 全球购物
机械专业个人求职自荐信格式
2013/09/21 职场文书
大学生活动策划方案
2014/02/10 职场文书
检察院对照“四风”认真查找问题落实整改措施
2014/09/26 职场文书
抗洪救灾标语
2014/10/08 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
vue实现省市区联动 element-china-area-data插件
2022/04/22 Vue.js