uni-app 微信小程序 使用mixins设置分享 onShareAppMessage
uni-app 微信小程序 使用mixins设置分享 onShareAppMessage
·
1.创建mixins,路径为@/utils/share.js
export default {
data() {
return {
share: {
title: '自定义分享标题',
path: '/pages/main-assess/assess',
imageUrl: '图片url',
withShareTicket: true // 允许分享朋友圈
}
}
},
onShareAppMessage(res) { //发送给朋友
let that = this
// 动态获取当前页面栈
let pages = getCurrentPages(); //获取所有页面栈实例列表
let nowPage = pages[pages.length - 1]; //当前页页面实例
// 输出 pages/com-word/com-word
console.log(nowPage.route)
// 判断条件然后更改属性,如:
// that.share.imageUrl = '新的图片url'
return {
title: this.share.title,
path: this.share.path,
imageUrl: this.share.imageUrl,
withShareTicket: this.share.withShareTicket
}
},
onShareTimeline(res) {//分享到朋友圈
let that = this
// 动态获取当前页面栈
let pages = getCurrentPages(); //获取所有页面栈实例列表
let nowPage = pages[pages.length - 1]; //当前页页面实例
// 输出 pages/com-word/com-word
console.log(nowPage.route)
// 判断条件然后更改属性,如:
// that.share.imageUrl = '新的图片url'
return {
title: this.share.title,
path: this.share.path,
imageUrl: this.share.imageUrl,
withShareTicket: this.share.withShareTicket
}
}
}
2.全局使用mixins,在main.js中
import share from '@/utils/share'
Vue.mixin(share)
这样设置后,右上角三个点的分享就可以分享了
额外记录:如果需要自定义分享,只能使用button
<!-- 需要将open-type设置为share -->
<button open-type="share">分享</button>
更多推荐
已为社区贡献1条内容
所有评论(0)