-
Notifications
You must be signed in to change notification settings - Fork 0
Home
IamLaoZhao edited this page Jan 12, 2015
·
18 revisions
- 微信开放JS-SDK,助力网页开发
- 体验地址(请在微信中体验):http://demo.open.weixin.qq.com/jssdk
- 开发者如何使用:微信JS-SDK开发文档
2014/12/31 微信关闭了未公开的js分享接口,导致新版本微信6.0.2下,微信的分享及回调处理失效,包括:
- 设置分享标题:目前只能通过document.title来设置(方法见下文)
- 设置描述信息:不再支持
- 设置分享缩略图:通过隐藏图片的方式可以设置(方法见下文)
- 设置分享网址:无法直接设置,有应对措施(方法见下文)
- 消息转发网页出现网址信息,无解
- 不支持分享后的回调处理
- 官方公开JSSDKJSAPI全面公开,但限制使用。自定义分享功能仅微信认证的公众号可以使用,且页面需要使用一个jsapi_ticket对页面进行签名。jsapi_ticket类似于access_token,有效时间30秒。具体见官方wiki文档
- zxlie/WeixinAPI 提供了升级版本,采用hack方法,实现了安卓上已有的分享功能;ios上还没应对方案
- zxlie的博文:受影响的WeixinApi用户请更新
- 讨论贴(V2EX):微信 WeixinApi 失效...有什么地方可以反映问题?
- 讨论贴(WeixinAPI):zxlie/WeixinAPI#40
- 据各种非官方渠道信息透露,近期微信会针公众号开放js分享调用接口
在body开始时,隐藏一个 300X300的图片,微信会首选这个图片作为分享缩略图
直接修改head的title信息
document.title = '分享信息文本'
这里罗列一下群了大家提到的一些方法,如果还有其他的,也请知会或补充
- pushState() / replaceState() 动态修改当前网址:
- iOS 可以
- Android 下会导致菜单中分享和发送菜单项消失 就因为这一点,所以说这个方案还是不通
- 用锚点来传参, 这个不会引起页面刷新,以下两种方式都可以
- document.locaction.hash = '#parm1=a12345&parm2=b12345'
- repalceState({},'','#parm1=a12345&parm2=b12345')
- 用打开新页面的方式,觉得这个方式很中规中矩,但也蛮清爽的
- 将分享网址动态设置到当前页面的一个A Tag里,如 查看积分
- 在新打开的分享页面里,再提示用户进行分享,这个网址分享出去一点问题没有
- 典型案例:人民网 《一个字展望2015》:http://t.people.com.cn/wx/oneword/
- 这个帖子也说得很清楚,大家可以参考:Im_KK的专栏:微信分享接口失效的解决方案
这个只能依赖于微信分享接口,现在看到可以的,基本可以判断是域名在微信的一个第三方白名单里。至于如何加入白名单,目前还没有确切的方法。
可以申诉处理
2014年9月公司官网在微信里被封,打开时提示被举报。我是通过微信官方网站申诉的,具体哪个口子不记得了,就是微信官网上找了一个联系入口。。。反正 什么公司业务介绍、网站介绍。。。公司备案信息之类的,写了一堆。大概两个小时后就解封了。
微信公众平台有一个“可信网址”白名单,它是由微信团队负责管理的。如果微信公众账号使用的网址在“可信网址”白名单之列,用户填写表单时就不会弹出防欺诈警告。
内容来自:微信网
有这样尝试过的同学说一声啊。
- 事关微信分享接口
- 最新动态
- 分享缩略图问题
- 分享标题问题
- 分享动态网址问题
- 分享描述信息问题,无解!
- 和微信不得不说的事
- 微信里网页被封禁?
- 微信可信域名?白名单?