onShareAppMessage 这个方法的回调为什么进不去?

// 分享话题
onShareAppMessage (res) {
console.log(222)
return {
// 标题是话题标题
title: this.topic.title,
// 路径为话题详情路径
path: '/pages/topics/show?id=' + this.topic.id,
success: function(res) {
// 转发成功
console.log(res, 1)
},
fail: function(res) {
// 转发失败
console.log(res, 2)
},
complete: function(res) {
// 转发完成
console.log(res, 3)
}
}
}

222可以打印出来,后面的1 2 3都进不去
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 14
liyu001989

转发之后才会进入回调啊,你的意思是转发了也不会有回调?

5年前 评论

是呀,这个方法不就是点了转发按钮后触发嘛,我点了以后,那个222在控制台可以打出来,后面return里的3个回调控制台都没反应,也不报错。

5年前 评论

@liyu001989 我也遇到同样的问题 console.log(res) 没有执行吧

5年前 评论
liyu001989

@自由飞翔 对比一下项目源码吧,可以尝试直接运行源码,我测试的结果是可以获取的,你们注意一下教程的截图

5年前 评论

遇到同样的问题,如何破解

5年前 评论

@liyu001989 我复制的教程源代码测试,也没有触发回调,也没有报错,这是怎么回事呀?会不会是因为 开发工具 版本问题呀? 我用的开发工具版本是:mac系统的 v1.02.1812271

file

5年前 评论

貌似找到原因了,微信分享政策做了调整,分享后将无法获知是否分享成功,即禁止了回调。

小程序、网页及App分享功能调整

为鼓励用户自发分享喜爱的内容,减少“强制分享至不同群”等滥用分享能力,破坏用户体验的行为,微信公众平台分享功能将进行如下调整:

7月5日起新提交发布的版本,用户从小程序、小游戏中分享消息给好友时,开发者将无法获知用户是否分享完成,也无法在分享后立即获得群ID。该调整将在最新版开发者工具生效,可以等待基础库 2.0.8版本预先体验。

6月份新版微信客户端发布后,用户从微信内的网页或第三方App,分享消息给微信好友,以及分享到朋友圈,开发者将无法获知用户是否分享完成。

https://mp.weixin.qq.com/s?__biz=MjM5NDAwM...

5年前 评论
liyu001989

(1)分享接口调用后,不再返回用户是否分享完成事件,即原先的cancel事件和success事件将统一为success事件。

统一使用 success 事件,而你现在是都无法触发,模拟器测试的结果还是可以获取的

@andy-love-coding 你确定代码写对了?所以最后是怎么解决的?

5年前 评论

@liyu001989 代码是复制你的代码,确实是无法触发,没有解决此问题。

根据我贴的微信政策:分享消息给微信好友,以及分享到朋友圈,开发者将无法获知用户是否分享完成。
既然无法获取是否分享完成,应该不会触发 success 回调呀。
https://mp.weixin.qq.com/s?__biz=MjM5NDAwM...

你这个截图哪里找来的呀?
file

5年前 评论
liyu001989

https://mp.weixin.qq.com/cgi-bin/announce?...

@andy-love-coding “无法获知用户是否分享完成”,只是不告诉你结果,分享完成这个事件肯定有啊

5年前 评论

@liyu001989 所以老师,这一块的代码给如何调整呢?

5年前 评论
liyu001989

@Flourishing 统一使用 success 事件呗,但是我用开发者工具测试,cancel 回调是有的。你可以测试一下

5年前 评论

@自由飞翔 我也碰到了同样的问题,希望教程能说明下
@liyu001989 我也碰到了同样的问题,希望教程能说明下,以免新人误解

4年前 评论

同样遇到这个问题,怎么解决呢

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!