Skip to content

Latest commit

 

History

History
40 lines (32 loc) · 2.51 KB

[总结]微信分享到好友和朋友圈失败的原因排查.md

File metadata and controls

40 lines (32 loc) · 2.51 KB

出现微信分享异常的情况,一般有以下几种原因:

  1. 没有配置js接口安全域名。参考这个链接配置,https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#2

  2. 忘记引入js文件,或者先注册微信config再引入js文件,导致注册失败。(支持https):http://res.wx.qq.com/open/js/jweixin-1.6.0.js

  3. 微信config失败,开启debug模式的时候config结果会直接alert出来, 如果出现类似invalid signature等签名异常问题,会导致config失败, 那么后续的设置也无法生效。

wx.config({
  debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
  appId: '', // 必填,公众号的唯一标识
  timestamp: , // 必填,生成签名的时间戳
  nonceStr: '', // 必填,生成签名的随机串
  signature: '',// 必填,签名
  jsApiList: [] // 必填,需要使用的JS接口列表
});
  1. 微信公众号中的js安全域名与实际分享的链接域名不一致。
// 正确的配置
a.samcaobest.com // 配置的安全域名
a.samcaobest.com // 分享的域名,一般是浏览器打开页面的域名

// 错误的配置
a.samcaobest.com // 配置的安全域名
bb.samcaobest.com // 分享的域名,一般是浏览器打开页面的域名

  1. 校验文件缺失,在配置js安全域名的时候微信会要求我们的安全域名下添加一个有微信提供的校验文件,少了这个也会导致分享配置无法生效。

设置JS接口安全域名后,公众号开发者可在该域名下调用微信开放的JS接口。 注意事项: 1、可填写五个域名或路径(例:wx.qq.com或wx.qq.com/mp),需使用字母、数字及“-”的组合,不支持IP地址、端口号及短链域名。 2、填写的域名须通过ICP备案的验证。 3、 将文件MP_verify_wajoy6Z9yIJC48bg.txt(点击下载)上传至填写域名或路径指向的web服务器(或虚拟主机)的目录(若填写域名,将文件放置在域名根目录下,例如wx.qq.com/MP_verify_wajoy6Z9yIJC48bg.txt;若填写路径,将文件放置在路径目录下,例如wx.qq.com/mp/MP_verify_wajoy6Z9yIJC48bg.txt),并确保可以访问。

  1. 微信对分享文案存在一定限制,如红包、领取者等关键词会做屏蔽。如果分享的标题描述存在这些关键字,可能会导致分享失败或者分享图片不可见等问题