微信分享JS接口失效说明及解决方案
微信分享JS接口目前已失效,以前可以自定义分享的标题、描述、图片、链接地址在微信6.0.2版本中失效。
官方回复如下:
旧版的获取分享状态及设置分享内容的JS接口一直用于内部业务,并未对外开放,在微信公开的开放文档里面并没有此接口。某些第三方借助微信客户端漏洞在未获得权限的情况下使用接口,微信6.0.2版本对此漏洞做了修复以确保用户分享内容的准确性,避免诱导分享。另外,不久将向广大公众号开放正式分享接口供开发者使用。
临时解决方案:
标题:修改<title></title>中的内容 图片:在<body>最前面添加一个图片 \ <div style=”height:1px;overflow:hidden;”><img src=”xxx” /> </div> 微信分享的时候会去读取第一张200*200以上大小的图片作为分享的图片, 链接:修改location.href中的内容 描述:用title冒充,改变title的innerHtml。
最终解决方案:
等待微信开放新的分享接口
据小道消息微信正在做官方的JS API,基本上是走和公众号API类似的路线,要通过APPID和APPSECRET拿到code,通过code获取token,通过token加时间戳和随机字符串SHA1算出signature签名,然后用签名和APPID(目前不知道此ID是公众号ID还是开放平台ID)来请求官方的JS API给予各种权限。还要绑定URL,不是随便写个网页就能调用的了。
反正是挺麻烦的,基于安全考虑,肯定一套算法都要配合使用后端技术比如PHP、asp.net生成签名,不再是纯前端html就可以搞定的了。
下面是新api的大致语法:
//初始化配置 wx.config({debug: true, // 调试模式,会打印所有调用返回信息appId: '', timestamp: 0, // 时间戳nonceStr: '', // 随机串signature: '',// 签名,参考我上面给出的解释jsApiList: [] // 请求权限 }); //分享朋友圈 wx.onMenuShareTimeline({title: '', // 分享标题link: '', // 分享链接imgUrl: '', // 分享图标success: function () { }, //成功回调cancel: function () { }, //失败回调 });
转载于:https://www.cnblogs.com/refe/p/5076540.html
微信分享JS接口失效说明及解决方案相关推荐
- 微信分享 JS 失效
转自:方倍工作室 -- 微信分享JS接口失效说明及解决方案 关键字:微信分享 JS 失效 分享到朋友圈 微信分享JS接口目前已失效,以前可以自定义分享的标题.描述.图片.链接地址在微信6.0.2版 ...
- android 微信分享多张图片大小,Android 关于微信分享图片过大失败的解决方案
android 关于微信分享图片过大失败的解决方案.这是因为微信对缩略图做了限制,最大不超过32k. 所以可以先通过图片加载工具获取bitmap,然后进行压缩,压缩方法如下: //压缩图片 publi ...
- 微信分享后端接口简单实现
微信分享后台接口简单实现 此接口大致的流程是:用户创建时间戳,随机字符串,当前需要分享的页面的url三个变量,接着将自己的appid和APPsecret作为请求参数获取access_token,再根据 ...
- 微信分享JSSDK-invalid signature签名错误的解决方案
微信分享JSSDK-invalid signature签名错误的解决方案 参考文章: (1)微信分享JSSDK-invalid signature签名错误的解决方案 (2)https://www.cn ...
- 微信分享js 微信JS-SDK 微信分享接口开发(介绍版)
https://blog.csdn.net/u013713832/article/details/72778692 本文主要是分享自己的开发过程,希望能给部分存在同样问题的朋友一点点帮助: 最近项目中 ...
- 微信开发-js接口的使用无法使用分享功能的一些说明
微信里面的一些js接口会跟想要的有所出入,比如分享接口的调用,不能用onclick绑定自定义按钮调用,只能使用微信页面自带菜单里的分享功能进行分享,可以改变的是自定义分享内容,我测试的是分享到微信好友 ...
- jssdk分享设置_php快速实现微信分享jssdk接口的配置
实现分享功能 注意:微信官方于2018-08-13调整接口,分享完成后只有成功回调,取消的回调已经失效不能使用,具体请看下面链接 https://open.weixin.qq.com/cgi-bin/ ...
- 微信分享签名无效php_【求助】微信分享朋友圈失效
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 $(document).ready(function(){ var islogin = $("#islogin").val(); va ...
- android微信分享图片压缩,Android微信分享图片按质量压缩的解决方案
一.杂谈 微信分享图片的迷之bug,前一阵子接盘一个Hybrid App,分享要用原生的分享,搞了一阵子把微信分享搞上,测试又反馈了一个谜一样的Bug,我这边看Log打印了checkArgs fail ...
最新文章
- c语言的内存管理方式,c语言内存管理
- nginx+tomcat动静分离结构
- exchange邮件服务器_基于Spring Boot快速实现发送邮件功能
- 【Elasticsearch】为什么我在Elasticsearch集群中看到大量的拒绝?
- k8s 和 Docker 到底是什么关系?
- linux mint 19新功能,Linux Mint 19.3将在2019年12月正式发布,附新功能简介
- 华为鸿蒙将比安卓快,任正非透露华为鸿蒙系统:将比安卓速度快60%
- ubuntu修改启动项等待时间、修改启动项顺序、更改启动内核
- HCL打开显示当前系统用户怎么解决_鼠标右键新建没有EXCEL 怎么解决?
- 最新软件设计师考试大纲
- 404页圈小猫游戏源码
- Go语言自学系列 | 安装Golang
- centos 7 系统安装
- loss weight
- PDF怎么合并?分享几种非常简单的合并方法
- html js 做一个钟表,html,css,js实现的一个钟表
- springboot 加载一个properties文件转换为对象、List和Map数据结构
- csdn人工客服体验2小时-9.26
- matlab带下标的字母,matlab的特殊字符(上下标和希腊字母等)
- SpringBoot约定大于配置理解
热门文章
- oracle 自增id函数,oracle插入数据时自增ID的解决思路
- 获取手机imei(手机身份证号码) imsi(移动用户识别码) iccid (sim卡号)
- python预测新航线的票价_2020年中国大学MOOC的APP用Python玩转数据章节测验答案
- Crypto日记之DES-OFB加密模式的弱密钥问题
- Ubuntu下几个命令行方式使用的图片浏览工具
- 深入浅出WPF(10)——“脚踩N条船”的多路Binding
- js验证字符串是否为正则表达式
- javplayer 使用教程_药物设计软件Sybyl教程(一):基于Tripos力场对小分子配体进行结构优化...
- Python 3.10 和 Python 3.9 之间的差异
- scrapy的注意点的问题