小程序
小游戏
企业微信
微信支付
扫描小程序码分享
微信JS-SDk分享时,在IOS端进行微信分享时第一次的链接没有显示配置好的描述内容和图片。再点击第一次分享出来的链接进入到分享页,再次点击微信分享时,可以正常显示描述内容和图片。此问题在安卓微信中不会出现。是什么原因呢?
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
想问一下解决了吗,我也碰到这个问题
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
请问找到解决问题了吗?
配置方法是放在wx.ready中吗?
wx.config({
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: res.appId, // 必填,公众号的唯一标识
timestamp: res.timestamp, // 必填,生成签名的时间戳
nonceStr: res.nonceStr, // 必填,生成签名的随机串
signature: res.signature,// 必填,签名,见附录1
jsApiList: [
'updateAppMessageShareData'
] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
wx.ready(function () {
wx.updateAppMessageShareData({
title: 'test', // 分享标题
desc: '测试分享给朋友', // 分享描述
link: url, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: API_BASE_URL + '/upload/20201029/1603957848507.png', // 分享图标
success: function () {
// 设置成功
alert('分享成功~')
}
})
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
想问一下解决了吗,我也碰到这个问题
请问找到解决问题了吗?
配置方法是放在wx.ready中吗?
wx.config({
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: res.appId, // 必填,公众号的唯一标识
timestamp: res.timestamp, // 必填,生成签名的时间戳
nonceStr: res.nonceStr, // 必填,生成签名的随机串
signature: res.signature,// 必填,签名,见附录1
jsApiList: [
'updateAppMessageShareData'
] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
wx.ready(function () {
wx.updateAppMessageShareData({
title: 'test', // 分享标题
desc: '测试分享给朋友', // 分享描述
link: url, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: API_BASE_URL + '/upload/20201029/1603957848507.png', // 分享图标
success: function () {
// 设置成功
alert('分享成功~')
}
})
})
jweixin.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: data.appId, // 必填,公众号的唯一标识
timestamp: data.timestamp, // 必填,生成签名的时间戳
nonceStr: data.nonceStr, // 必填,生成签名的随机串
signature: data.signature, // 必填,签名
jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData'] // 必填,需要使用的JS接口列表
});
jweixin.ready(() => {
let url = window.location.href;
// config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
jweixin.updateAppMessageShareData({
title: this.specialTitle, // 分享标题
desc: this.specialContent, // 分享描述
link: url, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: this.defaultShareImgUrl, // 分享图标
success: function() {
// 设置成功
// console.log('updateAppMessageShareData')
}
})
jweixin.updateTimelineShareData({
title: this.specialTitle, // 分享标题
link: url, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: this.defaultShareImgUrl, // 分享图标
success: function() {
// 设置成功
// console.log('updateTimelineShareData')
}
})
});
jweixin.error((res) => {
// console.log(res)
// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
});
},