1、创建share.js文件
module.exports = {
onLoad() {
// 设置默认的转发参数
share:{
title: '', // 默认为小程序名称
path: '', // 默认为当前页面路径
imageUrl: '' // 默认为当前页面的截图
}
//白名单
const urlList=[
'pages/life/index',
'takeoutPackageA/pages/takeOut/shopping/shopping'
]
//获取路由信息
const pages=getCurrentPages()
//获取当前路由
let nowPage = pages[pages.length - 1]
//判断路由包含‘takeoutPackageA’标识的同时不包含有白名单的路由就禁用
if(nowPage.route.search('takeoutPackageA') != -1&&!urlList.includes(nowPage.route)){
uni.hideShareMenu()
}
},
//分享好友
onShareAppMessage() {
return this.share
},
// #ifdef MP-WEIXIN
//朋友圈
onShareTimeline() {
return this.share
}
// #endif
}
2、全局引用(main.js)
// 引入对小程序分享的mixin封装
let share= require('coom/js/mixin/share.js');
Vue.mixin(share)
3、效果
能保证全局设置的同时还可以禁止指定的页面分享功能
![在这里插入图片描述](https://img-blog.csdnimg.cn/da2ea6fd6ea64dfc98aff09086e66712.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-66LSd5bCU6aKc5YC85aWW,size_10,color_FFFFFF,t_70,g_se,x_16#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/f0df1f895b5142a7ac23970e5f9d8bab.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6K-66LSd5bCU6aKc5YC85aWW,size_9,color_FFFFFF,t_70,g_se,x_16#pic_center)