uni.app 使用 mixins 技术统一注入小程序页面分享到好友,分享朋友圈功能
1. 在utils文件夹下创建share.js
export default{
data(){
return {
mixinsShare:{
title:'首页',
path:'/pages/index/index',
imageUrl:'',
desc:'',
content:''
}
}
},
onShareAppMessage(res) {
if(!this.mixinsShare.path){
this.mixinsShare.path=getCurrentPages()[0].$page.fullPath
}
return {
title:this.mixinsShare.title,
path:this.mixinsShare.path,
imageUrl:this.mixinsShare.imageUrl,
desc:this.mixinsShare.desc,
content:this.mixinsShare.content,
success(res){
uni.showToast({
title:'分享成功'
})
},
fail(res){
uni.showToast({
title:'分享失败',
icon:'none'
})
}
}
},
onShareTimeline(res) {
if(!this.mixinsShare.path){
this.mixinsShare.path=getCurrentPages()[0].$page.fullPath
}
return {
title:this.mixinsShare.title,
path:this.mixinsShare.path,
imageUrl:this.mixinsShare.imageUrl,
desc:this.mixinsShare.desc,
content:this.mixinsShare.content,
success(res){
uni.showToast({
title:'分享成功'
})
},
fail(res){
uni.showToast({
title:'分享失败',
icon:'none'
})
}
}
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
2. 为所有页面挂载
import share from "./utils/share.js"
Vue.mixin(share)
3.单独页面使用
import share from "@/utils/share.js"
export default {
mixins:[share],
data() {
return {
mixinsShare: {
title: '首页',
path: 'pages/index/index',
desc: '描述',
content: '内容',
imageUrl:'',
},
}
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17