微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解


Posted in Javascript onMarch 29, 2019

最近开发一个项目时,有微信H5网页自定义分享功能,使用了微信JS-SDK的分享到好友和分享到朋友圈功能。

微信开发文档这样写的

自定义“分享给朋友”及“分享到QQ”按钮的分享内容(1.4.0)

wx.ready(function () {  //需在用户可能点击分享按钮前就先调用
wx.updateAppMessageShareData({
title: '', // 分享标题
desc: '', // 分享描述
link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: '', // 分享图标
success: function () {
// 设置成功
}
});

自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容(1.4.0)

wx.ready(function () {   //需在用户可能点击分享按钮前就先调用
wx.updateTimelineShareData({
title: '', // 分享标题
link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: '', // 分享图标
success: function () {
// 设置成功
}
});

看起来很简单,直接加入到H5网页里面了

wx.config({
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: '', // 必填,公众号的唯一标识
timestamp: , // 必填,生成签名的时间戳
nonceStr: '', // 必填,生成签名的随机串
signature: '',// 必填,签名
jsApiList: [
'updateAppMessageShareData',
'updateTimelineShareData'
] // 必填,需要使用的JS接口列表
});

其他参数参考根据自己情况填写,并设置debug: true 

测试环境:

微信Web开发者工具,测试接口,ok

苹果X,查看debug的弹出信息,一切ok;

分享测试,一切ok

大工搞成。咦,等下,好像漏了什么。。。。。。安卓呢?

结果果然漏了,安卓测试分享朋友圈和发送给好友,自定义分享功能都无效,仅仅分享为一个链接而已。

这个问题苹果手机好的,安卓不行,并且微信web开发者工具测试接口都是好的,那问题应该不是接口调用(后台数据都是一样的),应该是和客户端有关,但又找不到相关资料。

百思不得其姐,困惑了好久,各种度娘也没有找到正确答案。某天突发奇想,新的接口不行,那旧的接口呢?

于是乎测试开始:

加入两个旧分享接口onMenuShareAppMessage和onMenuShareTimeline,然后写了个测试方法

jsApiList: [
  'updateAppMessageShareData',
  'updateTimelineShareData',
  'onMenuShareAppMessage', //旧的接口,即将废弃
  'onMenuShareTimeline' //旧的接口,即将废弃
]// 必填,需要使用的JS接口列表

获取“分享给朋友”按钮点击状态及自定义分享内容接口(即将废弃)

wx.onMenuShareAppMessage({
title: 'test', // 分享标题
desc: 'test_desc', // 分享描述
link: 'www.jianshu.com', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: '', // 分享图标
type: '', // 分享类型,music、video或link,不填默认为link
dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
success: function () {
// 用户点击了分享后执行的回调函数
}
});

然后随便写了个测试发现居然成!功!了! 不过自定义分享内容还是新接口updateAppMessageShareData定义的。

删除旧接口定义再测试,发现仅仅在jsApiList加入旧接口声明也是可以的!

问题解决,这个真的是JS-SDK的一个坑。这篇文章希望能帮助到遇到相似问题的同学。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
锋利的jQuery 第三章章节总结的例子
Mar 23 Javascript
jsTree 基于JQuery的排序节点 Bug
Jul 26 Javascript
jQuery制作仿腾讯web qq用户体验桌面
Aug 20 Javascript
PHP中使用微秒计算脚本执行时间例子
Nov 19 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
Dec 08 Javascript
解析Json字符串的三种方法日常常用
May 02 Javascript
vue裁切预览组件功能的实现步骤
May 04 Javascript
基于vue实现可搜索下拉框定制组件
Mar 26 Javascript
JQuery Ajax执行跨域请求数据的解决方案
Dec 10 jQuery
原生JS使用Canvas实现拖拽式绘图功能
Jun 05 Javascript
vant中的toast轻提示实现代码
Nov 04 Javascript
使用原生javascript开发计算器实例代码
Feb 21 Javascript
详解vue配置后台接口方式
Mar 29 #Javascript
微信小程序学习笔记之获取位置信息操作图文详解
Mar 29 #Javascript
点击按钮弹出模态框的一系列操作代码实例
Mar 29 #Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
Mar 29 #Javascript
微信小程序生成分享海报方法(附带二维码生成)
Mar 29 #Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
Mar 29 #Javascript
微信小程序生成二维码的示例代码
Mar 29 #Javascript
You might like
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
小谈php正则提取图片地址
2014/03/27 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
Javascript Function对象扩展之延时执行函数
2010/07/06 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
jquery foreach使用示例
2013/09/12 Javascript
js控制网页前进和后退的方法
2015/06/08 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
2015/12/29 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
vue监听scroll的坑的解决方法
2017/09/07 Javascript
如何去除vue项目中的#及其ie9兼容性
2018/01/11 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
JS正则表达式验证密码强度
2020/03/18 Javascript
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
python实现class对象转换成json/字典的方法
2016/03/11 Python
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
2019/11/15 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
使用pandas库对csv文件进行筛选保存
2020/05/25 Python
CSS3弹性盒模型flex box快速入门心得(必看篇)
2016/05/24 HTML / CSS
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
金宝贝童装官网:Gymboree
2016/08/31 全球购物
汽车销售求职自荐信
2013/10/01 职场文书
企业为何需要商业计划书
2013/12/26 职场文书
销售助理岗位职责
2014/02/21 职场文书
护士感人事迹
2014/05/01 职场文书
红色故事演讲稿
2014/05/22 职场文书
上班时间打瞌睡检讨书
2014/09/26 职场文书
2014年向国旗敬礼活动总结
2014/09/27 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
党员个人总结自评
2015/02/14 职场文书
纯CSS3实现div按照顺序出入效果
2021/07/15 HTML / CSS