分享代码和调试信息显示一切如常
// 微信名片
function share(jsapi) {
wx.config({
beta: true,
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: jsapi.corpid, // 必填,企业号的唯一标识,此处填写企业号corpid
timestamp: jsapi.timestamp, // 必填,生成签名的时间戳
nonceStr: jsapi.nonceStr, // 必填,生成签名的随机串
signature: jsapi.signature, // 必填,签名,见附录1
jsApiList: ['onMenuShareAppMessage', 'onMenuShareTimeline'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
wx.error(function (res) {
// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
alert("wx.error");
});
wx.ready(function () {
wx.onMenuShareTimeline({
title: title, // 分享标题
desc: slogan, // 分享描述
link: window.location.href, // 分享链接
imgUrl: 'http://app.creativestar.cn/icon.png', // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
wx.onMenuShareAppMessage({
title: title, // 分享标题
desc: slogan, // 分享描述
link: window.location.href, // 分享链接
imgUrl: 'http://app.creativestar.cn/icon.png', // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
});
}
打开debug: true,调试信息显示一切如常,接口也都顺利调用
但分享出去就只剩下链接,没有出现设置的标题文字和图片。测试了一下以前的链接,发现也是坏的。
而官方的回复一如既往的官方
最后在一个犄角旮旯里面找到一句话
微信规则的问题
用链接的方式打开页面 然后分享只会出现当前页面链接不会出现图文 可以用二维码或者微信菜单的方式打开分享一切正常 研究了一上午测出来的
献给一样迷茫的人 !!!
经过测试,还确实是这样!!!
URL链接地址打开的分享出来还是链接,通过带图标的分享打开再次分享就是带图标标题的了
以前每次要做微信链接分享,都是折腾很久突然就有了。以至于我都怀疑这是玄学问题。
BTW,腾讯还是技术公司吗?怎么和防贼一样防着技术开发人员