smallHorseDaDa 2016-04-28 07:05 采纳率: 0%
浏览 1749

微信登陆分享点击留在微信,不能执行回调方法

使用微信的分享SDK,集成后分享成功后点击返回原应用和留在微信中的留在微信按钮,
无法收到回调就执行不了写好的逻辑代码,怎么解决?

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-05 12:06
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题是由于微信分享SDK在处理分享行为时会自动关闭页面,因此您无法通过JavaScript来获取到分享后的状态。但是您可以尝试以下方式:

    1. 使用Webview:如果您希望用户可以在分享完成后回到您的应用,请考虑使用WebView。

    2. 使用iframe:另一种选择是使用iframe,将iframe放在您的应用程序中,并设置其src属性为分享链接。

    3. 使用跳转API:如果您的应用具有足够的权限,您可以使用wx.redirectTo()wx.navigateTo()方法跳转到另一个页面。请注意,这可能会导致用户离开当前页面。

    4. 使用URL参数:可以使用URL参数将用户带到其他页面。例如,您可以通过将一个字符串作为参数传递给URL,然后在后续页面中从这个字符串中提取数据。

    5. 使用跳转到新窗口的方法:如果您的应用允许,您可以使用window.open()方法打开一个新的浏览器窗口并显示您的应用。然后,您可以访问新的窗口以获取有关分享行为的信息。

    6. 使用自定义事件监听器:您还可以创建一个自定义事件,当分享成功时触发特定的行为。然后,在事件发生时,您可以根据需要更新UI或其他操作。

    7. 使用第三方服务:一些第三方服务(如WeixinJSBridge)提供了一种机制来实现类似的功能,但这些服务可能不适用于所有场景。

    评论

报告相同问题?