学无先后,达者为师

网站首页 编程语言 正文

微信小程序 - 所有页面一次性(只需要执行一次)全部开启分享朋友圈功能(wx.showShareMenu)

作者:王佳斌 更新时间: 2022-02-26 编程语言

前言

分享朋友圈功能为例,如果页面想开启可分享,
必须在该页面调用 wx.showShareMenu(),分享朋友圈按钮才被激活。

假设我的小程序全部页面都需要分享,那么我所有页面都需要调用(又累又难维护),

为了解决这个问题,只需要执行一次 代码,便可把所有页面都设置上。
在这里插入图片描述

解决方案

利用 wx.onAppRoute API,监听路由跳转完毕,直接自动执行 wx.showShareMenu()

打开项目 app.js 文件,按照如下代码,写入你的项目即可。

App({
  
  // 初始化时调用
  onLaunch: function () {
    this.overShare()
  },
  
  /**
   * 开启朋友圈分享功能
   * @description 监听路由切换/自动执行
   * @return void
   */
  overShare() {
    wx.onAppRoute((res) => {
      // console.log('route', res)
      let pages = getCurrentPages()
      let view = pages[pages.length - 1]
      if(view) {
        wx.showShareMenu({
          menus: ['shareAppMessage', 'shareTimeline'],
          success(res) {},
          fail(e) {}
        })
      }
    })
  },
  
})

原文链接:https://wangjiabin.blog.csdn.net/article/details/123131577

栏目分类
最近更新