当前位置:   article > 正文

微信小程序在onShareAppMessage中阻止分享_微信的onshareappmessage 阻止分享

微信的onshareappmessage 阻止分享

首先简单介绍微信小程序的分享方法onShareAppMessage,参考文档Page(Object object) | 微信开放文档 (qq.com)

在这个方法中,可以自定义分享的链接、标题、缩略图。不自定义的话,返回默认值。

  1. return {
  2. title: '自定义转发标题',
  3. path: '/page/user?id=123',
  4. promise
  5. }

 相信很多人在开发的时候,都会遇到这种需求,在分享前先对分享内容做校验,通过校验才可以分享,不通过则阻止分享。那么如何实现呢?

直观想法是在onShareAppMessage里,对不通过校验的进行return,或者抛出异常,但都无效,页面还是会以默认方式进行分享。

正确的解决方法:

另外在js中定义一个函数,先写校验逻辑,校验不通过,抛出异常;校验通过,返回分享链接、标题等。

  1. handleShare(){
  2. //check()为校验函数
  3. if(check()){
  4. return {
  5. title: '自定义转发标题',
  6. path: '/page/user?id=123',
  7. }
  8. }
  9. else{
  10. throw 'cannot share'
  11. }
  12. }

在页面的onShareAppMessage方法里,只写一行

  1. onShareAppMessage(){
  2. return handleShare()
  3. }

我是在app.js里定义公共的handleShare分享方法,在各个需要分享的页面里调用。 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/548446
推荐阅读
相关标签
  

闽ICP备14008679号