uni-app 微信H5頁面禁止、自定義分享

全局設(shè)置隱藏:

//注意要寫在App.vue文件的onLauch方法里面

        onLaunch() {
            let that = this

            //監(jiān)聽頁面跳轉(zhuǎn)變化
            uni.addInterceptor('navigateTo', {
                //監(jiān)聽跳轉(zhuǎn)
                success(e) {
                    that.hideShareFun()
                }
            });
            uni.addInterceptor('redirectTo', {
                //監(jiān)聽關(guān)閉本頁面跳轉(zhuǎn)
                success(e) {
                    that.hideShareFun()
                }
            });
            uni.addInterceptor('switchTab', {
                //監(jiān)聽tabBar跳轉(zhuǎn)
                success(e) {
                    that.hideShareFun()
                }
            });
            uni.addInterceptor('navigateBack', {
                //監(jiān)聽返回
                success(e) {
                    that.hideShareFun()
                }
            });

        },

            /**
             * 隱藏分享
             */
            hideShareFun() {
                if (typeof WeixinJSBridge == 'undefined') {
                    if (document.addEventListener) {
                        document.addEventListener('WeixinJSBridgeReady', this.onBridgeReady, false);
                    } else if (document.attachEvent) {
                        document.attachEvent('WeixinJSBridgeReady', this.onBridgeReady);
                        document.attachEvent('onWeixinJSBridgeReady', this.onBridgeReady);
                    }
                } else {
                    this.onBridgeReady();
                }
            },


            onBridgeReady() {
                WeixinJSBridge.call('hideOptionMenu');
                WeixinJSBridge.call('hideToolbar');
            }


使用微信開放文檔JS-SDK內(nèi)的方法隱藏分享:
隱藏了分享欄的其他分享途徑只開啟了分享到微信好友

//分享
            ,onShare(){
                console.log('進(jìn)入分享')
                // 分享----------
                let dataUrl = COMMON_ROUTER_URL + `activity/activity_detail?id=${this.id}` //要分享的頁面鏈接
                let that = this
                getWxConfig(dataUrl).then(res=>{
                    uni.hideLoading();
                    jweixin.config({
                        debug: true, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會(huì)在客戶端alert出來,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會(huì)通過log打出,僅在pc端時(shí)才會(huì)打印。
                        appId:res.data.appId, // 必填,公眾號(hào)的唯一標(biāo)識(shí)
                        timestamp: res.data.timestamp, // 必填,生成簽名的時(shí)間戳
                        nonceStr: res.data.nonceStr, // 必填,生成簽名的隨機(jī)串
                        signature: res.data.signature, // 必填,簽名,見附錄1
                        jsApiList: [ 'hideAllNonBaseMenuItem',  'showMenuItems',  'onMenuShareAppMessage','updateAppMessageShareData']
                    });
                    jweixin.ready(function () {   //需在用戶可能點(diǎn)擊分享按鈕前就先調(diào)用
                        jweixin.hideAllNonBaseMenuItem();//隱藏所有非基礎(chǔ)按鈕
                        //顯示功能按鈕
                        jweixin.showMenuItems({
                          menuList: [
                            'menuItem:share:appMessage'
                          ]
                        });
                        
                      //分享給朋友
                      jweixin.updateAppMessageShareData({
                        title: '活動(dòng)', // 分享標(biāo)題
                        desc: that.detail.activityName, // 分享描述
                        link: COMMON_ROUTER_URL + `activity/activity_detail?id=${that.id}`, // 當(dāng)前頁面鏈接
                        imgUrl: ZY_OSS_URL + that.detail.picUrl, // 分享圖標(biāo)
                        success: function() {
                            //分享成功回調(diào)
                            console.log('分享成功回調(diào)');
                        },
                        cancel: function() {
                            //取消分享回調(diào)
                            console.log('取消分享回調(diào)');
                        }
                      });
                        
                        
                    })
                })
            }           
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容