私人领地

微信分享,无法指定标题、图片、链接

1.打开wx.config里的debug
将debug设置为true之后,手机进入页面,会弹出错误信息(PC不管有没有配置正确都会在开发者工具中打印出对应的分享信息,参考意义不是很大——不过可以拿来查看链接是否有误)。
如果正确的话,会提示{"errMsg":"config:ok"}

 

2.提示{"errMsg":"config:invalid url domain"}

这个最常见,主要是域名没有被添加为js接口安全域名。官方的说明里是要域名和使用的APPID对应的公共号绑定,不过我实际使用中发现应该也可以分离。另外如果使用了端口号,则配置的绑定域名也要加上端口号(一个appid可以绑定三个有效域名)

 

3.提示{"errMsg":"config:invalid signature"}

造成这个情况的可能性比较多。不过主要有以下三个原因:

  情况1:APPID和APPSECRET填错了。
  可以到官方的调试页面获取access_token看看是否是正确的
  

  情况2:超过了每日的access_token获取上限
  官方限定每日2k次请求。所以如果没有缓存access_token的话,还是比较容易过限的。
  

  情况3:微信公共号状态不正常。
  比如验证过期了,被封禁了等等。

4.以上情况都通过,分享的时候还不能设定标题。

  情况1:服务器ip未添加到白名单

  情况2:分享的是时候链接地址与“js安全域名”地址不一致

  

wx.onMenuShareTimeline({

    title: '', // 分享标题
    link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
    imgUrl: '', // 分享图标
    success: function () { 
        // 用户确认分享后执行的回调函数
    },
    cancel: function () { 
        // 用户取消分享后执行的回调函数
    }

});

 

 

如果以上方法都失败,可以尝试手动获取token与tocket,写入到wx.config

获取token:https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?t=index&type=%E5%9F%BA%E7%A1%80%E6%94%AF%E6%8C%81&form=%E8%8E%B7%E5%8F%96access_token%E6%8E%A5%E5%8F%A3%20/token

获取jsapi_ticket:https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi

 

posted @ 2017-12-12 10:04  狂奔的蜗牛Snails  阅读(2095)  评论(1编辑  收藏  举报