时间:2019-05-04 来源:小程序工厂
有分享界面出来的,return方法之前的日志都有打印,标题未展示,path页面的图片是有的,然后不管是取消还是发送成功,回调的日志都没有打印,
能来个代码片段吗?
https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
// component/sharePopup.js
Component({
options: {
multipleSlots: true // 在组件定义时的选项中启用多slot支持
},
/**
* 组件的属性列表
*/
properties: {
},
/**
* 组件的初始数据
*/
data: {
showModalStatus: false,
animationData: '',
screenHeight: 0,
},
/**
* 组件的方法列表
*/
methods: {
//显示遮罩层
showSheet: function () {
var that = this;
wx.getSystemInfo({
success: function (res) {
that.setData({
screenHeight: res.screenHeight,
})
}
})
var h = that.data.screenHeight
// 显示遮罩层
var animation = wx.createAnimation({
duration: 200,
timingFunction: "linear",
delay: 0
})
that.animation = animation
animation.translateY(h).step()
that.setData({
animationData: animation.export(),
showModalStatus: true
})
setTimeout(function () {
animation.translateY(0).step()
that.setData({
animationData: animation.export()
})
}.bind(that), 200)
},
// 隐藏遮罩层
hideSheet: function () {
var h = this.data.screenHeight
// 隐藏遮罩层
var animation = wx.createAnimation({
duration: 200,
timingFunction: "linear",
delay: 0
})
this.animation = animation
animation.translateY(0).step()
this.setData({
animationData: animation.export(),
})
setTimeout(function () {
animation.translateY(h).step()
this.setData({
animationData: animation.export(),
showModalStatus: true
})
}.bind(this), 200)
},
//分享到朋友圈
shareToCircle: function () {
this.hideSheet()
// var tempId = this.data.postId;
// var tempName = postDetail.info.postTitle;
// var tempValue1 = postDetail.info.postQuota;
// var tempValue2 = '';
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function (res) {
this.hideSheet()
// var that = this;
return {
title: "分享成功",
path: '/pages/drawDetail/drawDetail',
success: function (res) {
// 转发成功
console.log(res)
console.log("分享成功")
},
fail: function (res) {
console.log("取消分享")
}
}
},
_error() {
console.log("分享失败")
this.triggerEvent("error")
},
_success(){
console.log("分享成功")
this.triggerEvent("success");
}
},
})
卧槽。。看见你 Compnent( 几个字的时候,心里咯噔一下。。onShareAppMessage 是 page 里的方法,component里不能用
https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page.html
如果以后 pageLifetimes 有拓展的话,倒是可能可以在 component里写呢
但是onShareAppMessage不是可以通过button去调用吗?
这个是生命周期回调函数,不是你写个函数,就会去调的
而且我测试的的时候,分享方法是有效的,只是里面的
return {
title: "分享成功",
path: '/pages/drawDetail/drawDetail',
success: function (res) {
// 转发成功
console.log(res)
console.log("分享成功")
},
fail: function (res) {
console.log("取消分享")
}
这些回调方法无效而已
title有设置上吗?
无效是啥意思?