小程序
小游戏
企业微信
微信支付
扫描小程序码分享
微信小程序自定义组件中按钮绑定分享,分享结果回调方法无效?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
有分享界面出来的,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()
animationData: animation.export(),
showModalStatus: true
setTimeout(function () {
animation.translateY(0).step()
animationData: animation.export()
}.bind(that), 200)
// 隐藏遮罩层
hideSheet: function () {
var h = this.data.screenHeight
this.animation = animation
this.setData({
}.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) {
// var that = this;
return {
title: "分享成功",
path: '/pages/drawDetail/drawDetail',
// 转发成功
console.log(res)
console.log("分享成功")
fail: function (res) {
console.log("取消分享")
_error() {
console.log("分享失败")
this.triggerEvent("error")
_success(){
this.triggerEvent("success");
卧槽。。看见你 Compnent( 几个字的时候,心里咯噔一下。。onShareAppMessage 是 page 里的方法,component里不能用
https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page.html
如果以后 pageLifetimes 有拓展的话,倒是可能可以在 component里写呢
但是onShareAppMessage不是可以通过button去调用吗?
这个是生命周期回调函数,不是你写个函数,就会去调的
无效是啥意思?
回调方法不会走
在结果回调的方法中打印的日志全都没有打印
title 和 path的设置 ,生效了的吗?
有分享页面出来的,return方法之前的日志有打印,但是title未显示,path上的图片是有的,然后不管是点击取消还是发送成功,所有的日志都不打印
请问解决没有,我正好也想使用Component构造页面
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
有分享界面出来的,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去调用吗?
这个是生命周期回调函数,不是你写个函数,就会去调的
无效是啥意思?
回调方法不会走
在结果回调的方法中打印的日志全都没有打印
title 和 path的设置 ,生效了的吗?
有分享页面出来的,return方法之前的日志有打印,但是title未显示,path上的图片是有的,然后不管是点击取消还是发送成功,所有的日志都不打印
请问解决没有,我正好也想使用Component构造页面