微信分享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接口失效说明及解决方案相关推荐

  1. 微信分享 JS 失效

    转自:方倍工作室 -- 微信分享JS接口失效说明及解决方案 关键字:微信分享 JS 失效  分享到朋友圈  微信分享JS接口目前已失效,以前可以自定义分享的标题.描述.图片.链接地址在微信6.0.2版 ...

  2. android 微信分享多张图片大小,Android 关于微信分享图片过大失败的解决方案

    android 关于微信分享图片过大失败的解决方案.这是因为微信对缩略图做了限制,最大不超过32k. 所以可以先通过图片加载工具获取bitmap,然后进行压缩,压缩方法如下: //压缩图片 publi ...

  3. 微信分享后端接口简单实现

    微信分享后台接口简单实现 此接口大致的流程是:用户创建时间戳,随机字符串,当前需要分享的页面的url三个变量,接着将自己的appid和APPsecret作为请求参数获取access_token,再根据 ...

  4. 微信分享JSSDK-invalid signature签名错误的解决方案

    微信分享JSSDK-invalid signature签名错误的解决方案 参考文章: (1)微信分享JSSDK-invalid signature签名错误的解决方案 (2)https://www.cn ...

  5. 微信分享js 微信JS-SDK 微信分享接口开发(介绍版)

    https://blog.csdn.net/u013713832/article/details/72778692 本文主要是分享自己的开发过程,希望能给部分存在同样问题的朋友一点点帮助: 最近项目中 ...

  6. 微信开发-js接口的使用无法使用分享功能的一些说明

    微信里面的一些js接口会跟想要的有所出入,比如分享接口的调用,不能用onclick绑定自定义按钮调用,只能使用微信页面自带菜单里的分享功能进行分享,可以改变的是自定义分享内容,我测试的是分享到微信好友 ...

  7. jssdk分享设置_php快速实现微信分享jssdk接口的配置

    实现分享功能 注意:微信官方于2018-08-13调整接口,分享完成后只有成功回调,取消的回调已经失效不能使用,具体请看下面链接 https://open.weixin.qq.com/cgi-bin/ ...

  8. 微信分享签名无效php_【求助】微信分享朋友圈失效

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 $(document).ready(function(){ var islogin = $("#islogin").val(); va ...

  9. android微信分享图片压缩,Android微信分享图片按质量压缩的解决方案

    一.杂谈 微信分享图片的迷之bug,前一阵子接盘一个Hybrid App,分享要用原生的分享,搞了一阵子把微信分享搞上,测试又反馈了一个谜一样的Bug,我这边看Log打印了checkArgs fail ...

最新文章

  1. c语言的内存管理方式,c语言内存管理
  2. nginx+tomcat动静分离结构
  3. exchange邮件服务器_基于Spring Boot快速实现发送邮件功能
  4. 【Elasticsearch】为什么我在Elasticsearch集群中看到大量的拒绝?
  5. k8s 和 Docker 到底是什么关系?
  6. linux mint 19新功能,Linux Mint 19.3将在2019年12月正式发布,附新功能简介
  7. 华为鸿蒙将比安卓快,任正非透露华为鸿蒙系统:将比安卓速度快60%
  8. ubuntu修改启动项等待时间、修改启动项顺序、更改启动内核
  9. HCL打开显示当前系统用户怎么解决_鼠标右键新建没有EXCEL 怎么解决?
  10. 最新软件设计师考试大纲
  11. 404页圈小猫游戏源码
  12. Go语言自学系列 | 安装Golang
  13. centos 7 系统安装
  14. loss weight
  15. PDF怎么合并?分享几种非常简单的合并方法
  16. html js 做一个钟表,html,css,js实现的一个钟表
  17. springboot 加载一个properties文件转换为对象、List和Map数据结构
  18. csdn人工客服体验2小时-9.26
  19. matlab带下标的字母,matlab的特殊字符(上下标和希腊字母等)
  20. SpringBoot约定大于配置理解

热门文章

  1. oracle 自增id函数,oracle插入数据时自增ID的解决思路
  2. 获取手机imei(手机身份证号码) imsi(移动用户识别码) iccid (sim卡号)
  3. python预测新航线的票价_2020年中国大学MOOC的APP用Python玩转数据章节测验答案
  4. Crypto日记之DES-OFB加密模式的弱密钥问题
  5. Ubuntu下几个命令行方式使用的图片浏览工具
  6. 深入浅出WPF(10)——“脚踩N条船”的多路Binding
  7. js验证字符串是否为正则表达式
  8. javplayer 使用教程_药物设计软件Sybyl教程(一):基于Tripos力场对小分子配体进行结构优化...
  9. Python 3.10 和 Python 3.9 之间的差异
  10. scrapy的注意点的问题