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

这篇具有很好参考价值的文章主要介绍了微信小程序在onShareAppMessage中阻止分享。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

return {
      title: '自定义转发标题',
      path: '/page/user?id=123',
      promise 
    }

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

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

正确的解决方法:

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

handleShare(){
    //check()为校验函数
    if(check()){
        return {
        title: '自定义转发标题',
        path: '/page/user?id=123',
        }
    }
    else{
        throw 'cannot share'
    }
}

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

onShareAppMessage(){
    return handleShare()
}

我是在app.js里定义公共的handleShare分享方法,在各个需要分享的页面里调用。 文章来源地址https://www.toymoban.com/news/detail-514484.html

到了这里,关于微信小程序在onShareAppMessage中阻止分享的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 简单分享下怎么创建一个微信小程序

    怎么创建一个微信小程序?三招教你这样做!!微信小程序不会做没关系,看我这篇文章就够啦!!实现0基础到大神的瞬间飞跃不是梦!! 戳下方链接即可直达官网,上千种行业精美模板任君挑选,快一起来试试吧!让小程序制作不再困难!上千个行业精美模板等你来挑,拖拽式搭建小

    2024年02月13日
    浏览(52)
  • 简单分享微信小程序上的招聘链接怎么做

    招聘小程序的主要用户就是企业招聘端和找工作人员的用户端,下面从这两个端来对招聘小程序开发的功能进行介绍。 企业端功能 1、岗位发布:企业根据自身岗位需求,在招聘app上发布招聘岗位及所需技能。 2.简历筛选:根据求职者提交的简历选择合适的简历,并对公开发布的简

    2024年02月02日
    浏览(108)
  • 微信小程序阻止录屏

    安卓 wx.setVisualEffectOnCapture 设置安卓端录屏时的表现(仅支持安卓) 注意!!!基础库 2.20.1 开始支持 IOS wx.onScreenRecordingStateChanged 支持监听ios端的录屏事件(仅支持IOS) 注意!!!基础库 2.24.0 开始支持 如果需要控制页面级的阻止录屏 使用 wx.getScreenRecordingState + wx.onScreenR

    2024年02月11日
    浏览(91)
  • 微信小程序阻止事件冒泡

    微信开发文档 | 事件详解、事件绑定 微信开发文档上提供了不同的事件绑定方法: 1. bindtap:普通事件绑定 2. catchtap:绑定并阻止事件冒泡 3. mut-bind :互斥事件绑定 如下方示例,在使用catchtap绑定事件后,当用户点击image时,事件不会向上冒泡,就不会触发view绑定的点击事件

    2024年02月09日
    浏览(41)
  • 微信小程序阻止返回事件

    当在一个表单页面 填写了很多数据,或者编辑页面数据发生变动之后,这时候返回上一个页面需要提醒用户是否返回的弹框 在onLoad生命周期里 注册 当你修改数据之后 又把数据还原 此时数据是没有发生改变的 这时候返回上一个页面是不需要阻止用户出现确定弹框的,在你修改数

    2024年02月04日
    浏览(47)
  • 【微信小程序】用painter插件生成海报分享朋友圈简单教程

    第一步:去Git下载插件 1.这是核心插件 需要下载全部内容 2.官方文档 3.新建painter文件夹放到下面 4.在引用文件的json文件引用一下 5.在使用文件里创建个canvas.js文件 获取canvas.js内容去这个网站 先点击导出,在点击复制,复制到canvas.js文件里(替换) 6.然后在对应page页面的

    2024年02月10日
    浏览(78)
  • 微信小程序阻止事件冒泡【看这里】

    微信小程序阻止事件冒泡 将子类的点击事件 bindtap 写成 catchtap bindtap :子元素使用bindtap绑定事件后,执行的时候,会冒泡到父元素(触发父元素上绑定的bingtap事件) catchtap :不会冒泡到父元素上,阻止事件冒泡 uniapp阻止事件冒泡 将子类的点击事件 @click 写成 @click.stop 利用

    2024年02月11日
    浏览(44)
  • 在微信小程序中怎样阻止冒泡事件?

    在微信小程序当中,当两个包含的视图都使用了bindtap函数来绑定点击事件的话,就会发生冒泡事件(即点击内部事件时将同时触发外部事件),如果我们要想阻止冒泡事件的发生,将被包含在内部的bindtap该为catchtap即可,下面请看具体事例。 如下图所示,红色框子部分绑定

    2024年02月11日
    浏览(50)
  • uniapp微信小程序中阻止事件冒泡

    开发场景:列表中展示地块的数据信息,用户可以点击列表进入地块的详情界面,也可以点击列表中的星星按钮进行收藏 遇到的问题:每次点击星星的时候,都会触发父级的点击事件,从而进入到详情界面 原本的代码: 我原本想到可以使用 @click.stop 用来阻止时间冒泡,但是

    2024年02月02日
    浏览(48)
  • 微信小程序阻止小程序返回的两种方法

    本次项目为uniapp开发,原生小程序也可以参考这两个方法。 wx.enableAlertBeforeUnload onLoad中声明 优点:简单方便 缺点:无法自定义样式、按钮文字及样式 page-container 这是一个类似弹框的组件,具体参数可以去官网查看。 返回操作包括:顶部导航、右滑手势、安卓物理返回键和

    2024年02月16日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包