安卓分享没有问题,但是ios端分享图片和标题都没有显示
H5页面分享不显示自定义标题和图片,jssdk无报错,微信开发者工具正常,真机调试不显示分享按钮?H5页面分享不显示自定义标题和图片,jssdk无报错,微信开发者工具里面一切正常,真机调试情况: 机型:荣耀20s,系统:鸿蒙2.0,微信版本:8.0.16 ,问题:不显示“分享给朋友”的按钮 机型:iphone6s,系统:ios14.7.1,微信版本:8.0.16 ,问题:显示分享按钮,但是不显示自定义标题和图标 测试地址:http://demo.fit365.top/h5/test.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>分享测试</title> <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script> <script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script> </head> <body> <h1>hello world!</h1> </body> <script> $.ajax({ url:"/wap/index/jssdk", data:{ url:window.location.href }, type:"POST", dataType:"json", success:function(res){ console.log(res) wx.config({ debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: res.data.appId, // 必填,公众号的唯一标识 timestamp: res.data.timestamp, // 必填,生成签名的时间戳 nonceStr:res.data.noncestr, // 必填,生成签名的随机串 signature: res.data.sign,// 必填,签名 jsApiList: res.data.jsApiList // 必填,需要使用的JS接口列表 }); wx.ready(function(){ wx.updateAppMessageShareData({ desc: "DJUUU", imgUrl: "http://demo.fit365.top/h5/logo-black.png", link: window.location.href, title: "DJUUU", success: function () { } }); wx.onMenuShareAppMessage({ desc: "DJUUU", imgUrl: "http://demo.fit365.top/h5/logo-black.png", link: window.location.href, title: "DJUUU", type: 'link', // 分享类型,music、video或link,不填默认为link dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空 success: function () { // 用户点击了分享后执行的回调函数 } }); }); } }) </script> </html>
2023-01-05所以本地图片就不行,是这样么?
wx.onMenuShareAppMessage中的imgUrl:“”必须是链接么?可否是本地图片wx.ready(() => { wx.onMenuShareAppMessage({ title:this.information.name , // 分享标题 desc:'“最近有谣言说我想聘你入职”,“我想澄清一下”,“那不是谣言”' , // 分享描述 link: this.shareLink, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 imgUrl:this.logo , // 分享图标 success (res) { if (option.success) option.success() }, cancel(){ if(option.cancel)option.cancel() }, fail(val){ console.log(val) } }) // 朋友圈 wx.onMenuShareTimeline({ title:this.information.name , // 分享标题 link: this.shareLink, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 imgUrl:this.logo , // 分享图标 success (res) { if (option.success) option.success() }, cancel(){ if(option.cancel)option.cancel() }, fail(val){ console.log(val) } }) }) 此段代码中的imgUrl现在指向的是本地的图片地址,但是没有显示出来,是否必须指向为一个链接?
2021-07-23首次进入时会把报错,手动刷新过后,就正常了,且只有iOS端这样,安卓机,没有问题
iOS端首次进入页面会报错errMsg: "config:invalid signature"?wxRegister () { // http之所以没有传参是后端直接写参数都写死了,一般会有url:window.location.href.split('#')[0],可以根据自身需要去改变 this.$req.share({url:window.location.href}).then(res => { if (res.code === 1) { wx.config({ debug: false, appId: res.data.appId, timestamp:res.data.timestamp, nonceStr: res.data.nonceStr, signature: res.data.signature, jsApiList : ['onMenuShareAppMessage', 'onMenuShareTimeline'],// 必填,需要使用的JS接口列表 }) wx.ready(() => { wx.onMenuShareAppMessage({ title:this.information.name , // 分享标题 desc:'分享二维码' , // 分享描述 link: this.shareLink, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 imgUrl:this.logo , // 分享图标 success (res) { if (option.success) option.success() console.log(res) }, cancel(){ if(option.cancel)option.cancel() }, fail(val){ console.log(val) } }) wx.onMenuShareTimeline({ title:this.information.name , // 分享标题 link: this.shareLink, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致 imgUrl:this.logo , // 分享图标 success (res) { if (option.success) option.success() }, cancel(){ if(option.cancel)option.cancel() }, fail(val){ console.log(val) } }) }) wx.error(function(res){ console.log(res) }); } }).catch((err) => { console.log(err) }) },
2021-07-20