微信分享功能加载问题?
发布于 6 年前 作者 jun77 4194 次浏览 来自 问答

开发环境:前台Vue2.6+ 微信Sdk1.6,后端Springboot

wxshare.js,选用的是updateAppMessageShareData,updateTimelineShareData这两个方法,如下

js调用是在,mouted()下,如图

由于页面的数据需要加载,我选择在create()下加载页面数据,moute()下,加载分享数据,如图

但是现在遇到一个问题,由于页面加载数据涉及axios调用后端请求,我发现后台的数据情况,是在vue的生命周期函数mounted()发生完才加载实现的,

但是微信分享sdk的数据,ready()函数在该方法被调用时就已经加载了,于是微信风险加载的数据只是页面的初始默认数据,并不是实际要加载的页面数据__,__请看下图微信开发者工具debug模式打印的调用过程

可以但是微信分享调用sdk的优先级很高,导致页面未加载完成,而分享的数据已经加载了

这种是不是我的代码有问题,请指教,下图是最终的分享数据,为默认分享

这个问题困扰我了(非专业前端),哪位老哥有具体解决方案,可以加我微信细聊,愿意付费咨询,感谢

2 回复

你好,请详细描述下复现的流程,并提供下复现的链接。

简单的说就是:现在sdk1.6,微信的分享数据会在ready()函数加载时就载入,但是页面的数据是在生命周期函数create()加载的,crated()会访问后台,加载后页面显示,但是我发现微信的加载在页面加载之前,这样分享出来的数据就是默认的了

回到顶部