项目场景:
做一个H5分享页面,可以有自定义的标题、图片在微信里面转发
问题描述
就是分熊出去的链接标题、图片、描述不显示
@Override
public void run() {
bytes = mmInStream.read(buffer);
mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();
}
原因分析:
提示:这里填写问题的分析:
微信直接支持分享,要在微信公号授权
解决方案:
提示:这里填写该问题的具体解决方案:
如果不懂,看微信公众号授权,很详细的看下方的地址
授权解决后就是代码
async getWxconfig() {
let res = await commonApi.wechatSignature({ url: location.href });
jWeixin.config({
debug: false,
appId: "wxb386dcd1d373ac69",
timestamp: res.data.timestamp,
nonceStr: res.data.noncestr,
signature: res.data.signature,
jsApiList: [
"updateAppMessageShareData",
"updateTimelineShareData",
"onMenuShareTimeline",
"onMenuShareAppMessage",
"onMenuShareQQ",
"onMenuShareWeibo",
"chooseImage",
"uploadImage",
],
});
this.getWxShare();
},
async getWxShare() {
let { detail } = this;
jWeixin.ready((res) => {
jWeixin.checkJsApi({
jsApiList: [
"updateAppMessageShareData",
"updateTimelineShareData",
"onMenuShareTimeline",
"onMenuShareAppMessage",
"onMenuShareQQ",
"onMenuShareWeibo",
"chooseImage",
"uploadImage",
],
success: (res) => {
let checkResult = res.checkResult;
if (checkResult.updateTimelineShareData) {
//分享到朋友圈
jWeixin.updateTimelineShareData({
title: detail.shareDescribe, // 分享标题
link: location.href, // 分享链接
title: detail.name, // 分享标题
imgUrl: detail.shareImage, // 分享图标
success: function (res) {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
},
});
}
if (checkResult.updateAppMessageShareData) {
//分享给朋友
jWeixin.updateAppMessageShareData({
desc: detail.shareDescribe, // 分享描述
title: detail.name, // 分享标题
link: location.href, // 分享链接
imgUrl: detail.shareImage, // 分享图标
success: function (res) {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函
},
fail: (res) => {},
});
}
if (checkResult.onMenuShareTimeline) {
jWeixin.onMenuShareTimeline({
desc: detail.shareDescribe, // 分享描述
title: detail.name, // 分享标题
link: location.href, // 分享链接
imgUrl: detail.shareImage, // 分享图标
success: function (res) {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函
},
fail: (res) => {},
});
}
if (checkResult.onMenuShareQQ) {
//分享到qq
jWeixin.onMenuShareQQ({
desc: detail.shareDescribe, // 分享描述
title: detail.name, // 分享标题
link: location.href, // 分享链接
imgUrl: detail.shareImage, // 分享图标
success: function (res) {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
},
});
}
if (checkResult.onMenuShareWeibo) {
//分享到微博
jWeixin.onMenuShareWeibo({
desc: detail.shareDescribe, // 分享描述
title: detail.name, // 分享标题
link: location.href, // 分享链接
imgUrl: detail.shareImage, // 分享图标
success: function (res) {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
},
});
}
},
fail: (res) => {},
});
});
},
就行了,
重点!!!一定要在自己授权网页地址测试,本地测试地址没有写进授权的话,就一直测不出来
我就是一直在本地测试有问题,忘记部署测试环境了