进入链接:http://test-lilith.kinkotec.cn/
自定义分享链接:http://test-lilith.kinkotec.cn/?alliance_id=5
手机端分享出来的链接:http://test-lilith.kinkotec.cn/?alliance_id=5,正确
PC端分享的出来的链接:http://test-lilith.kinkotec.cn/,错误,不是自定义的分享链接,,是进入页面的URL
如果pc端从 http://test-lilith.kinkotec.cn/?alliance_id=4 链接进入
分享的出来的链接:http://test-lilith.kinkotec.cn/?alliance_id=4,错误,不是自定义的分享链接,还是进入页面的URL
以上情况, wx.config, wx.updateAppMessageShareData , wx.updateTimelineShareData 均提示配置正确
实现代码:
export function useWxShare2(shareConfig: { title: string; imgUrl: string; desc: string; share_url: string }) {
const share_url = shareConfig.share_url
const entryurl = String(localStorage.getItem("entryUrl"))
axios.get(`http://192.168.0.1:8001/share/?url=${encodeURIComponent(entryurl)}`).then(config => {
const configInfo = config.data
wx.config({
debug: true,
appId: configInfo.APP_ID,
timestamp: configInfo.timestamp,
nonceStr: configInfo.nonceStr,
signature: configInfo.signature,
jsApiList: ['updateAppMessageShareData','updateTimelineShareData'],
openTagList: []
})
wx.ready(() => {
wx.updateAppMessageShareData({
title: shareConfig.title,
desc: shareConfig.desc,
link: share_url,
imgUrl:shareConfig.imgUrl,
success: () => {
console.log('success')
},
cancel: () => {
console.log('cancel')
}
})
// 分享到朋友圈
wx.updateTimelineShareData({
title: shareConfig.title,
link: share_url,
imgUrl:shareConfig.imgUrl,
success: () => {
console.log('分享到朋友圈成功')
},
cancel: () => {
console.log('分享到朋友圈取消')
}
})
})
wx.error((res:any) => {
console.error('微信配置失败:', res)
})
}).catch(error => {
// 请求失败处理
console.error(error);
})
}
嘀嘀,同样的问题,都不知道如何兼容了
pc端?你意思是在电脑浏览器打开吗?还是在电脑上的微信客户端打开
h5页面,不是小程序,不是小游戏