问题描述: 第一次微信认证成功后,打开首页,微信分享是成功的,当使用uni.navigateTo跳转商品页,再进入商品详情页后,触发了商品详情的分享后。这时,点返回按钮,返回到首页后,微信分享就失效了,触发不了。
原因:uni.navigateTo使用后,返回首页,首页在页面的声明周期里是被保留的。所以当再次进入首页后,首页是不会刷新,触发onLoad事件的。
解决思路:1.强制首页每次刷新。(觉得用户体验会变差,不建议使用)
2.有什么事件是打开这个页面触发的。
官方文档:https://uniapp.dcloud.io/frame?id=应用生命周期
详细用法:
onShow: function() {
//页面打开执行分享监听
if(openid !=null){
this.$api.share('url','image','title','content');
}
},