2025年3月17日 星期一 甲辰(龙)年 月十六 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > 小程序

小程序全局分享onShareAppMessage

时间:11-09来源:作者:点击数:16

在app.js内 写一个方法 用wx.onAppRoute监听路由变化 每当路由变化时

给当前页面重新写入一个onShareAppMessage分享配置 再将该方法放在app.js内的onLaunch中去执行 这样就能全局分享啦

让每个页面分享的标题 内容 图片都一样了 如果你想个别页面不需要重写 你可以看看我注释的地方

  • onLaunch(){
  • this.onShareAppMessage()
  • },
  • onShareAppMessage(){
  • wx.onAppRoute(() =>{
  • console.log('当前页面路由发生变化 触发该事件onShareAppMessage')
  • const pages = getCurrentPages() //获取加载的页面
  • const view = pages[pages.length - 1] //获取当前页面的对象
  • if(!view) return false //如果不存在页面对象 则返回
  • // 若想给个别页面做特殊处理 可以给特殊页面加isOverShare为true 就不会重写了
  • // const data = view.data
  • // if (!data.isOverShare) {
  • // data.isOverShare = true
  • view.onShareAppMessage = () => { //重写分享配置
  • return {
  • title: '微信小程序全局分享',
  • path: "/pages/home/index", //若无path 默认跳转分享页
  • imageUrl:'/image/onshowMessage.png' //若无imageUrl 截图当前页面
  • }
  • }
  • // }
  • })
  • },

 

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐