網站首頁 編程語言 正文
前言
分享朋友圈功能為例,如果頁面想開啟可分享,
必須在該頁面調用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-08-23 python畫圖中文不顯示問題的解決方法_python
- 2024-03-02 Quasar框架使用環境變量聲明接口地址,無需手動判斷
- 2022-05-14 jQuery操作CSS樣式_jquery
- 2023-08-01 頁面滾動時隱藏element-ui下拉框/時間彈框
- 2022-07-01 Pytorch圖像處理注意力機制解析及代碼詳解_python
- 2022-09-17 Python?pandas?重命名索引和列名稱的實現_python
- 2023-05-18 關于Python包導入報錯的問題總結_python
- 2022-06-17 基于pgrouting的路徑規劃處理方法_PostgreSQL
- 最近更新
-
- 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同步修改后的遠程分支