微信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 相关文章推荐
ExtJS 工具栏 分页事件参数
Mar 05 Javascript
JavaScript数组常用操作技巧汇总
Nov 17 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
Nov 18 Javascript
Javascript中神奇的this
Jan 20 Javascript
JS获取鼠标选中的文字
Aug 10 Javascript
BootStrap Fileinput的使用教程
Dec 30 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
Jan 20 Javascript
微信小程序商城项目之侧栏分类效果(1)
Apr 17 Javascript
react开发中如何使用require.ensure加载es6风格的组件
May 09 Javascript
webpack4简单入门实例
Sep 06 Javascript
axios+Vue实现上传文件显示进度功能
Apr 14 Javascript
原生JavaScript实现简单五子棋游戏
Jun 28 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
php下实现伪 url 的超简单方法[转]
2007/09/24 PHP
实用函数10
2007/11/08 PHP
有关JSON以及JSON在PHP中的应用
2010/04/09 PHP
PHP中数组的分组排序实例
2014/06/01 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
ASP小贴士/ASP Tips javascript tips可以当桌面
2009/12/10 Javascript
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
js自定义方法通过隐藏iframe实现文件下载
2013/02/21 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
浅析JS获取url中的参数实例代码
2016/06/14 Javascript
AngularJS延迟加载html template
2016/07/27 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
2016/09/20 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
2017/12/16 Javascript
js中this对象用法分析
2018/01/05 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
python使用arcpy.mapping模块批量出图
2017/03/06 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
python实现单机五子棋
2020/08/28 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
俄罗斯韩国化妆品网上商店:Cosmasi.ru
2019/10/31 全球购物
汽车维修专业个人求职信范文
2014/01/01 职场文书
《颐和园》教学反思
2014/02/26 职场文书
财务部副经理岗位职责
2014/03/14 职场文书
法人代表授权委托书范文
2014/09/10 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书
python 自动化偷懒的四个实用操作
2021/04/11 Python