位置: IT常识 - 正文

unapp微信小程序转发分享、携带参数(小程序unload)

编辑:rootadmin
unapp微信小程序转发分享、携带参数 一、第一种方式:// 开启小程序原生右上角分享按钮uni.showShareMenu({// https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.htmlwithShareTicket: true,menus: ['shareAppMessage', 'shareTimeline']//开启转发好友和转发朋友圈按钮});

推荐整理分享unapp微信小程序转发分享、携带参数(小程序unload),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uni-app 微信小程序,微信小程序框架uni app,uni小程序,unigui微信小程序,unigui微信小程序,小程序uniacid,微信uno小程序,微信小程序uniapp,内容如对您有帮助,希望把文章链接给更多的朋友!

这里有个uni官方文档的bug,uni官方文档并没有说明uni.showShareMenu有menus配置项,但是微信官方文档是有的。所以加上也是会生效的。

注意:配置了此项,此种方式优先级要比第二种方式要高,所以采用第二种方式就不能配置第一种方式。

下面是uni的文档配置项:官方文档

微信官方配置项:官方文档

二、第二种方式(自定义转发分享)//html<view class="flex align-items justify-start order-tab" v-if="hasLogin"><view class="every-tab flex flex-direction align-items" style="position:relative;"><uni-icons custom-prefix="custom-icon" type="staff-filled" size="30" color="gray"></uni-icons><text class="font-12">购买分享</text><button id="shareBtn" open-type="share">购买分享(opicty透明)</button></view></view>//scss#shareBtn {position: absolute;z-index: 2;opacity: 0;width: 100%;height: 100%;}//js//分享到朋友圈onShareTimeline(res) {return {title: '妙智康商城小程序',// path: '/pages/home/index',不支持自定义页面路径// query:id=1,//自定义页面路径中携带的参数,如 path?a=1&b=2 的 “?” 后面部分// imageUrl: '/static/imgs/mylogo.png',}},// 自定义此页面的转发给好友(已经有全局的分享方法,此处会覆盖全局)onShareAppMessage(res) {return {title: '妙智康商城小程序',path: `/pages/home/index?id=${this.userInfo.userId}`,// imageUrl: '/static/imgs/mylogo.png'}},

需注意:onShareTimeline、onShareAppMessage事件是和onload、data、computed同级书写!

第二种方式,采用了button的open-type="share",然后隐藏这个button。scss代码主要是哪个opcity。不自定义转发图片的情况下,默认会取当前页面,从顶部开始,高度为 80% 屏幕宽度的图像作为转发图片。

onShareAppMessage:不设置path默认是打开的点击分享时的页面,不设置title,默认是小程序名字

onShareTimeline:不设置path默认是打开的点击分享时的页面,不设置title,默认是当前页面的标题

注意事项

不自定义转发图片的情况下,默认会取当前页面,从顶部开始,高度为 80% 屏幕宽度的图像作为转发图片。

转发的调试支持请查看 普通转发的调试支持 和 [带 shareTicket 的转发](../../devtools/different.md#带 -shareticket- 的转发)

转发非私密消息时,只有转发到群聊中打开才可以获取到 shareTicket 返回值,单聊没有 shareTicket。转发私密消息时,群聊和单聊都可获取到 shareTicket。私密消息详见 私密消息使用指南

unapp微信小程序转发分享、携带参数(小程序unload)

shareTicket 仅在当前小程序生命周期内有效

由于策略变动,小程序群相关能力进行调整,开发者可先使用 wx.getShareInfo 接口中的群 ID 进行功能开发。

微信7.0.12开始,支持群主转发小程序时同时把消息设为该群的群待办消息,群待办消息会以气泡形式出现在聊天窗口底部。默认每次转发一个群待办消息,都会生成一个待办消息气泡。通过 wx.updateShareMenu 接口修改toDoActivityId属性可以把多个待办消息聚合为同一个,即转发相同toDoActivityId的群待办消息,只会出现一个待办消息气泡。toDoActivityId需要在转发前通过 updatableMessage.createActivityId 接口创建。

还需要注意的是网上搜了很多资料都给onShareTimeline()配置了path这个选项。经踩坑,官方文档并没有这个配置项。如下图:官方文档链接

第二种方式的onShareAppMessage事件是可以自定义path路径,配置好后通过以下方式去获取

获取有两种方式(在path对应的页面去获取)

1.

onLoad: function (options) {console.log(options);//打印和option就可以看到path后面传递的参数}

2.

onShow: async function () {     let allPages = getCurrentPages(); //获取当前页面栈的实例(onshow的option是undefined)    let page = allPages[allPages.length - 1]    let option = page.optionsconsole.log("option", option);}三、统一配置分享功能//utilsexport default {// 发送给朋友onShareAppMessage(res) {return {title: this.$shareTitle,path: '/pages/login/login'}},//分享到朋友圈onShareTimeline(res) {return {title: this.$shareTitle,path: '/pages/login/login'}}}//main.jsimport commonShare from '@/utils/commonShare.js'Vue.prototype.$shareTitle = '分享标题'Vue.mixin(commonShare)

在任意页面可以自定义更改标题

onLoad() {this.$shareTitle = '登录页面分享'},

特别的是:全局设置好分享配置后,如果想某个页面个性化定制,同样可以设置onShareAppMessage、onShareTimeline,页面级别的这俩事件是优先级高于全局的

四、小程序分享票据

小程序分享票据shareTickets

通常开发者希望转发出去的小程序被二次打开的时候能够获取到一些信息,例如群的标识。在小程序中调用wx.showShareMenu并且设置 withShareTicket为true,当用户将小程序转发到微信群之后,此转发卡片在群聊中被其他用户打开时,可以在App.onLaunch 或App.onShow获取到一个shareTicket。通过调用wx.getShareInfo(shareTicket) 接口可以获取到转发信息。

分享前调用wx.showShareMenu方法,否则不会带有分享票据

分享票据可以分为私密消息和动态消息

应用场景,这里链接一下知乎的一篇文章

本文链接地址:https://www.jiuchutong.com/zhishi/299069.html 转载请保留说明!

上一篇:javaScript 合并对象的多种方式(js文件合并工具)

下一篇:AI - stable-diffusion(AI绘画)的搭建与使用

  • 怎样把电脑中的音乐传到别人的微信(怎样把电脑中的文件传到u盘上)

    怎样把电脑中的音乐传到别人的微信(怎样把电脑中的文件传到u盘上)

  • 华为nova7pro如何设置返回键(华为nova7pro如何关机)

    华为nova7pro如何设置返回键(华为nova7pro如何关机)

  • potato为啥一直在加载(potato怎么进不去,老显载入中)

    potato为啥一直在加载(potato怎么进不去,老显载入中)

  • 该内存不能为read(该内存不能为read,要终止程序)

    该内存不能为read(该内存不能为read,要终止程序)

  • 微信红包限制多久可以恢复(微信红包限制多长时间收到在哪?)

    微信红包限制多久可以恢复(微信红包限制多长时间收到在哪?)

  • intel第十代cpu上市时间(第10代cpu)

    intel第十代cpu上市时间(第10代cpu)

  • 为什么小米8屏幕失灵(为什么小米8屏幕看起来舒服)

    为什么小米8屏幕失灵(为什么小米8屏幕看起来舒服)

  • 抖音视频突然显示审核未通过(抖音视频为什么)

    抖音视频突然显示审核未通过(抖音视频为什么)

  • 荣耀10支持红外线吗(荣耀10支持红外么)

    荣耀10支持红外线吗(荣耀10支持红外么)

  • 变频水泵和普通水泵的区别(变频水泵和普通水泵同瓦数的区别)

    变频水泵和普通水泵的区别(变频水泵和普通水泵同瓦数的区别)

  • ip协议属于什么层(ip协议又称为什么协议)

    ip协议属于什么层(ip协议又称为什么协议)

  • qq巨轮消失规则(qq巨轮单方面消失了怎么快速回来)

    qq巨轮消失规则(qq巨轮单方面消失了怎么快速回来)

  • 华为nova64g和5g外观的区别

    华为nova64g和5g外观的区别

  • 荣耀手环4充电需要多久(荣耀手环4充电多久)

    荣耀手环4充电需要多久(荣耀手环4充电多久)

  • 微信的横屏模式是什么东西(微信的横屏模式怎么打开)

    微信的横屏模式是什么东西(微信的横屏模式怎么打开)

  • canon打印机怎么连续复印(canon打印机怎么连接电脑)

    canon打印机怎么连续复印(canon打印机怎么连接电脑)

  • 趣键盘发送不了图片(为什么趣键盘表情发不了)

    趣键盘发送不了图片(为什么趣键盘表情发不了)

  • 电子公交卡可以刷几个人(电子公交卡可以坐地铁吗)

    电子公交卡可以刷几个人(电子公交卡可以坐地铁吗)

  • 苹果短信删了能恢复吗(苹果短信删了能找到吗)

    苹果短信删了能恢复吗(苹果短信删了能找到吗)

  • iphonexr双卡双待吗(iPhonexr双卡双待 网络)

    iphonexr双卡双待吗(iPhonexr双卡双待 网络)

  • Win10专业版如何解除管理员阻止运行?(win10专业版如何改为家庭版)

    Win10专业版如何解除管理员阻止运行?(win10专业版如何改为家庭版)

  • 面试官问出这几道算法题,你能扛住么?(面试官问几个问题)

    面试官问出这几道算法题,你能扛住么?(面试官问几个问题)

  • 织梦dedecms用火车头采集分页教程(将织梦dedecms转换到wordpress)

    织梦dedecms用火车头采集分页教程(将织梦dedecms转换到wordpress)

  • 存货跌价准备在财务报表哪里看
  • 一般 小规模
  • 季度不超过30万是含税还是不含税
  • 企业有利润要交什么税
  • 支付安全生产费怎么入账
  • 一般纳税人资格证书是什么样的
  • 怎么查纳税人信用等级
  • 发出材料汇总表金额怎么算
  • 预付款与定金的比例
  • 可变股权转让对价会计处理怎么做?
  • 4s店维修委托书的主要内容
  • 别人退保证金多久能到账
  • 收到跨年的票据怎么做账
  • 机关单位伙食
  • 半月的发票未认证能用吗
  • 总公司在异地和分公司交社保
  • 没有签订合同需要交税吗
  • 非企业单位有税收吗
  • 分期付款的车怎么做分录
  • 安全生产费用包含哪些
  • 敏感资产额怎么算
  • 公司发放的车补扣个人所得税吗
  • 费用转入本年利润
  • 企业所得税法的规定可在税前扣除的
  • 一般纳税人购买原材料会计分录
  • 股东以房产投资入股,增值税免吗
  • 测速网在线测速
  • 解决思路怎么写
  • 医保和养老保险一样吗
  • macOS Big Sur 11.1 RC预览版(20C69)正式更新
  • 其他存货包括哪些内容
  • 二手房交易土增税文件
  • 研发费用加计扣除新税收政策2023
  • 现金折扣成本变动额
  • yii2 resetful 授权验证详解
  • swiper插件使用步骤
  • vue中数字运算
  • python导入其他文件的函数
  • sql语句的基本用法
  • php使用for循环实现乘法口诀表
  • 进项税转出的金额能加计吗
  • 什么叫做归属
  • python 概率分布函数
  • 材料短缺计入成本吗
  • 公司向公司借款合法吗
  • sql server 2008的安全机制
  • 消费税为什么是中央税还是地方税
  • 政府补助会计处理方法由总额法变为净额法
  • 增值税运费发票清单怎么开
  • 公众号认证小额打款流程
  • 收银电脑怎么录商品
  • 财务报表中预收账款
  • 水利建设基金筹集和使用管理办法
  • 季度平均人数怎么算出来的
  • 发票项目名称可以自定义吗
  • 购买金税盘取得的发票
  • 库存的周转天数
  • mysql5.7.
  • sql面试题50题
  • sqlserver存储过程怎么查看
  • mysql 5.7启动
  • xp系统内存不足怎么办
  • win10屏幕亮度怎么调节快捷键
  • un安装失败
  • srvc32.exe - srvc32是什么进程
  • windows7如何启动记事本
  • linux双网卡双ip配置
  • windows阻止
  • win10重启更新的时候强制关机后会发生啥
  • jquery.min.js源代码
  • cocos2dx-3.2+lua 常用函数
  • unity3d脚本编程
  • python中字典的键值对
  • shell获取脚本进程id号
  • 浅谈建筑地基基础加固施工技术亲
  • unity loom插件
  • js 调试
  • jQuery+Ajax实现限制查询间隔的方法
  • 北京国税地税合并
  • 汽车票用什么查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设