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、效果
能保证全局设置的同时还可以禁止指定的页面分享功能