網站首頁 編程語言 正文
前言
分享朋友圈功能為例,如果頁面想開啟可分享,
必須在該頁面調用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
相關推薦
- 2022-10-07 Flutter?GetPageRoute實現嵌套導航學習_IOS
- 2022-05-22 iOS實現背景滑動效果_IOS
- 2022-10-02 基于useImperativeHandle的使用解析_React
- 2022-10-11 ingress-nginx-url重寫的經驗總結
- 2022-06-11 Kubernetes集群環境初始化_云其它
- 2023-11-22 python使用matplotlib.pyplot畫不了圖
- 2022-09-30 關于react中列表渲染的局部刷新問題_React
- 2023-04-06 python?numpy.linalg.norm函數的使用及說明_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支