关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

H5微信转发的坑你知多少

发布时间:2020-03-10 00:00:00

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转变时开展启用,它是要处罚我不会用心阅读文章文本文档吗?好,我承认错误

 

完毕: 当你启用共享插口沒有反映,却不出错得话,恭喜恭喜,这一共享插口一切正常。当你细心看文本文档得话,共享插口说的是自定,自定....,并不是立即共享这作用...

 

 

 

 

 最后還是要进入微信内嵌的共享莱单,随后立即共享....

 


/template/Home/Zkeys/PC/Static