H5手机微信是沒有立即共享的作用,要想微信转发,只有用手机微信内嵌好的共享莱单,因此,想自定手机微信立即共享的小伙伴们,尽早换种方式吧,例如改成二维码方式也非常好
序言
手机微信jssdk文本文档详细介绍的微信转发api不详尽,坑贼多,还限定多,太蛮横霸道了
微信转发的坑
在能够 启用手机微信jssdk的基本插口前提条件下,唤起共享插口,相信自己,手机微信一定很早挖好啦一个个坑在等你跳进去..
wx.ready(function () { //需要客户将会点一下共享按键前就先启用 wx.updateAppMessageShareData({ title: '', // 共享题目 desc: '', // 共享叙述 link: '', // 共享连接,该连接网站域名或相对路径务必与当前页应对应的微信公众号JS安全性网站域名一致 imgUrl: '', // 分享图标 success: function () { // 设置成功 } }) });
1、共享连接失效
解:登陆微信公众号 --> 微信公众号设定 --> 作用设定 --> 填好“JS插口安全性网站域名”
2、共享题目和叙述不可以出現违禁词,分享图标连接能够浏览,例如:大红包、钱...
3、permission denied该微信公众号沒有管理权限应用这一JSAPI,或是是启用的JSAPI沒有传到config的jsApiList主要参数中(一部分插口必须验证以后才可以应用)。
4、签字不正确(这一就是说最狗血剧情的,费了二天時间才处理)
我开发设计的全过程中,config配备信息内容是以后台管理恳求的,也就是说下列信息内容
appId: '', // 必填,微信公众号的唯一标志 timestamp: , // 必填,转化成签字的时间戳 nonceStr: '', // 必填,转化成签字的任意串 signature: '',// 必填,签字
前端开发立即在用恳求到的配备信息内容引入管理权限认证配备,那时候我都自以为是絕對沒有错的,那由于我关键亲身经历了这种:
1:用http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 网页页面专用工具开展校检签字是不是恰当(no problem)
2:确定config中nonceStr(js中把力规范英文大写S), timestamp与用于签字中的相匹配noncestr, timestamp一致(no problem)
3:确定url是网页页面详细的url(请在当今网页页面alert(location.href.split('#')[0])确定),包含'http(s)://'
一部分,及其'?'后边的GET主要参数一部分,但不包含'#'hash后边的一部分。(后台管理确定url沒有#号)
4:确定 config 中的 appid 与用于获得 jsapi_ticket 的 appid 一致。(no problem)
5:保证一定缓存文件access_token和jsapi_ticket。(一切正常啊)
尽管这种是一切正常的,可是操纵台子上仍然复印的是“invalid signature”,那不会改变的关键字是那麼一丝不挂...
罪恶的bug啊,你可以跟我说究竟你一直在开发人员心中中的憎恨值吗?
6:我再度恶补了jssdk表明文本文档,在文本文档网页页面地方角落发觉了解决方案:
保证你获得用于签字的url是动态性获得的,动态性网页页面可参照案例编码中php的保持方法。假如是html的静态网页在前端开发根据ajax将url传入后台管理签字,前端开发必须用js获得当今网页页面去除'#'hash一部分的连接(能用location.href.split('#')[0]获得,并且必须encodeURIComponent),由于网页页面一旦共享,微信客户端会在你的连接结尾添加其他主要参数,要不是动态性获得当今连接,将造成共享后的网页页面签字不成功。
是那样的,最初我并不是了解这话的含意,认为这难题不容易落入我的身上,当第二次看这话的情况下,我深陷了思索...
...
就是说它,就是说它,后台管理用的url和手机客户端上的网页页面相对路径不一样,造成签字失效,要想处理这一难题,前端开发把当今网页页面去除'#'hash一部分的连接发送给后台管理,后台管理用这一url来转化成签字
有一件事也不清楚气不气人~,在我即将解决困难的情况下,刚好在网页页面文本文档上某一部位发觉了某一常见问题:同一个url仅需启用一次,针对转变url的SPA的web app可在每一次url转变时开展启用,它是要处罚我不会用心阅读文章文本文档吗?好,我承认错误
完毕: 当你启用共享插口沒有反映,却不出错得话,恭喜恭喜,这一共享插口一切正常。当你细心看文本文档得话,共享插口说的是自定,自定....,并不是立即共享这作用...
最后還是要进入微信内嵌的共享莱单,随后立即共享....
Copyright © 2004-2024 Ynicp.com 版权所有 法律顾问:建纬(昆明)律师事务所 昆明市网翼通科技有限公司 滇ICP备08002592号-4