全局設(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)');
}
});
})
})
}