时间:2021-05-18
最近开发一个项目时,有微信H5网页自定义分享功能,使用了微信JS-SDK的分享到好友和分享到朋友圈功能。
微信开发文档这样写的
自定义“分享给朋友”及“分享到QQ”按钮的分享内容(1.4.0)
自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容(1.4.0)
看起来很简单,直接加入到H5网页里面了
其他参数参考根据自己情况填写,并设置debug: true
测试环境:
微信Web开发者工具,测试接口,ok
苹果X,查看debug的弹出信息,一切ok;
分享测试,一切ok
大工搞成。咦,等下,好像漏了什么。。。。。。安卓呢?
结果果然漏了,安卓测试分享朋友圈和发送给好友,自定义分享功能都无效,仅仅分享为一个链接而已。
这个问题苹果手机好的,安卓不行,并且微信web开发者工具测试接口都是好的,那问题应该不是接口调用(后台数据都是一样的),应该是和客户端有关,但又找不到相关资料。
百思不得其姐,困惑了好久,各种度娘也没有找到正确答案。某天突发奇想,新的接口不行,那旧的接口呢?
于是乎测试开始:
加入两个旧分享接口onMenuShareAppMessage和onMenuShareTimeline,然后写了个测试方法
获取“分享给朋友”按钮点击状态及自定义分享内容接口(即将废弃)
然后随便写了个测试发现居然成!功!了! 不过自定义分享内容还是新接口updateAppMessageShareData定义的。
删除旧接口定义再测试,发现仅仅在jsApiList加入旧接口声明也是可以的!
问题解决,这个真的是JS-SDK的一个坑。这篇文章希望能帮助到遇到相似问题的同学。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最近开发微信公众号内嵌H5页面,使用vue搭建的项目,由于业务需求,需要实现微信自定义分享功能,所以项目中集成微信JS-SDK。微信JS-SDK是微信公众平台面
本部分需要用到微信的js-sdk,微信js-sdk是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。通过使用微信js-sdk,网页开发者可借助微信高
测试js的接口功能,我用的是BAE服务器不是SAE服务器。SAE服务器不能写入文件,测试会出问题。什么叫js-sdk,我先演示js-sdk接口的具体作用。我在微
微信小程序Toast自定义实例详解实现类似于Android的Toast提示index.js:vartimer;varinputinfo="";varapp=ge
前言在介绍使用微信自定义分享前,我们来先了解一下什么是自定义分享?访问自定义微信外链地址页面,点击红色框位置进行分享给朋友或者朋友圈,具体操作如下图所示:分享后