uniapp 微信小程序 全局点亮所有页面的 ‘发送给朋友‘ 和 ‘分享朋友圈‘,mixin

uniapp 微信小程序 全局点亮所有页面的 '发送给朋友' 和 '分享朋友圈'


小程序离不了分享,但默认是没有办法进行分享发送的,需要在页面进行配置

局部配置

在页面下,和data同级

onShareAppMessage(){//点亮发送给朋友
	return {
      title: '自定义转发标题',//标题
      path: '/page/user?id=123'//路径
    }
},
onShareTimeline() {}//点亮分享朋友圈,暂只支持Android平台

全局配置

原生微信小程序写法

把下面的代码加到app.js的开头

!function(){
  var PageTmp = Page;
 
  Page =function (pageConfig) {
     
    // 设置全局默认分享
    pageConfig = Object.assign({
      onShareAppMessage:function () {
        return {
          title:'默认文案',
          path:'默认分享路径+id',
          imageUrl:'默认分享图片',
        };
      }
    },pageConfig);
 
    PageTmp(pageConfig);
  };
}();

uniapp写法

  1. 新建一个js文件,内容如下
export default {
	data() {
		return {
			//设置默认的分享参数
			share: {
				title: '万景千言智慧旅游',
				path: '/pages/index/index',
				imageUrl: '',
				desc: '',
				content: ''
			}
		}
	},
	onShareAppMessage(res) {
		return {
			title: this.share.title,
			path: this.share.path,
			imageUrl: this.share.imageUrl,
			desc: this.share.desc,
			content: this.share.content,
			success(res) {
				uni.showToast({
					title: '分享成功'
				})
			},
			fail(res) {
				uni.showToast({
					title: '分享失败',
					icon: 'none'
				})
			}
		}
	},
	onShareTimeline() {},
}
  1. 在main.js中引入
import share from 'static/share.js'//我命名为share.js
Vue.mixin(share)
  1. 这样设置后,每个页面都会有分享按钮了,在页面的 data 里面设置和 mixin 一样的参数就可以修改分享的参数了
export default {
data(){
        return { //设置默认的分享参数
            share:{
                title:'新的标题',
                path:'/pages/index/index',
                imageUrl:'',
                desc:'',
                content:''
            }
        }
    }
}

vue相关混入 (mixin) 的网址:https://cn.vuejs.org/v2/guide/mixins.html

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苦夏木禾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值