首先简单介绍微信小程序的分享方法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方法里,只写一行文章来源:https://www.toymoban.com/news/detail-514484.html
onShareAppMessage(){
return handleShare()
}
我是在app.js里定义公共的handleShare分享方法,在各个需要分享的页面里调用。 文章来源地址https://www.toymoban.com/news/detail-514484.html
到了这里,关于微信小程序在onShareAppMessage中阻止分享的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!