位置: 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绘画)的搭建与使用

  • 大公司和小公司的产品推广有啥不同(大公司和小公司的利弊)

    大公司和小公司的产品推广有啥不同(大公司和小公司的利弊)

  • 红米k50至尊版怎么截屏(红米k50至尊版怎么录屏)

    红米k50至尊版怎么截屏(红米k50至尊版怎么录屏)

  • vcf文件怎么打印(vcf文件怎么打开)(vcf文档怎么打开)

    vcf文件怎么打印(vcf文件怎么打开)(vcf文档怎么打开)

  • 金币云商怎么注册(金币云商怎么解除绑定)

    金币云商怎么注册(金币云商怎么解除绑定)

  • s1支持面部解锁吗(s1有人脸解锁功能吗)

    s1支持面部解锁吗(s1有人脸解锁功能吗)

  • 为什么微信群聊不显示(为什么微信群聊名称改不了)

    为什么微信群聊不显示(为什么微信群聊名称改不了)

  • 惠普2621打印机加墨后显示没墨(惠普2621打印机怎么连接手机)

    惠普2621打印机加墨后显示没墨(惠普2621打印机怎么连接手机)

  • 8p屏幕左上角有黑影会扩大吗(8p屏幕左上角有涨开了)

    8p屏幕左上角有黑影会扩大吗(8p屏幕左上角有涨开了)

  • 2.0ghz八核是什么处理器(2.0ghz八核是什么处理器相当于骁龙多少)

    2.0ghz八核是什么处理器(2.0ghz八核是什么处理器相当于骁龙多少)

  • 华为p20外屏碎了(华为p20外屏碎了多少钱)

    华为p20外屏碎了(华为p20外屏碎了多少钱)

  • 手机没有wlan与蜂窝网选项(手机无线没有)

    手机没有wlan与蜂窝网选项(手机无线没有)

  • ipad可以连安卓手机热点吗(iPad可以连安卓蓝牙吗)

    ipad可以连安卓手机热点吗(iPad可以连安卓蓝牙吗)

  • 怎么阻止唯品会发短信(怎么阻止唯品会弹出)

    怎么阻止唯品会发短信(怎么阻止唯品会弹出)

  • 怎么用手机把照片缩小(怎么用手机把照片做成文件)

    怎么用手机把照片缩小(怎么用手机把照片做成文件)

  • 华为talkback被隐藏了(华为手机误入talkback)

    华为talkback被隐藏了(华为手机误入talkback)

  • 小米5带nfc功能吗(小米5有nfc功能)

    小米5带nfc功能吗(小米5有nfc功能)

  • 如何找回密码(如何找回锁屏密码)

    如何找回密码(如何找回锁屏密码)

  • 华为市场为什么没有网易云(华为市场为什么没有节奏大师)

    华为市场为什么没有网易云(华为市场为什么没有节奏大师)

  • 华硕win10重装系统(华硕win10重装系统按f几)

    华硕win10重装系统(华硕win10重装系统按f几)

  • 陌陌注销后如何恢复(陌陌注销如何不等14天)

    陌陌注销后如何恢复(陌陌注销如何不等14天)

  • 全民k歌动态删除怎么恢复(全民k歌动态删了以后)

    全民k歌动态删除怎么恢复(全民k歌动态删了以后)

  • 微信摇是假人怎么解除(微信摇一摇假人解决方法)

    微信摇是假人怎么解除(微信摇一摇假人解决方法)

  • 远程管理是什么意思(远程管理是什么工作)

    远程管理是什么意思(远程管理是什么工作)

  • 苹果xr订阅功能在哪里(苹果x的订阅)

    苹果xr订阅功能在哪里(苹果x的订阅)

  • 快剪辑怎么剪不要的部分(快剪辑怎么剪不了音频)

    快剪辑怎么剪不要的部分(快剪辑怎么剪不了音频)

  • 充电提示音在哪里设置(充电提示音在哪里设置oppo)

    充电提示音在哪里设置(充电提示音在哪里设置oppo)

  • 筹建期间取得的利息收入 企业所得税
  • 私立幼儿园需要纳税吗
  • 房地产企业环保税什么时候申报
  • 主营业务成本借方表示什么意思
  • 公司提供午餐的目的
  • 单一环节征税有哪些类型
  • 存款利息收入需要缴纳所得税吗
  • 资产总额季度平均
  • 坏账损失的核算方法一般有两种
  • 油费预付卡如何开发票
  • 待认证税额是几级科目
  • 残保金属于职工薪酬吗
  • 自产农产品销售怎么做账
  • 库存商品暂估成本多少合适
  • 收到投资款现金流量项目是什么
  • 跨年度的费用发票怎么做账
  • 出租房产免收租金,如何缴纳房产税
  • 合同签订后税率调整
  • 税控系统服务费怎么抵扣
  • 自建厂房转固定资产如何办理手续
  • 华为Mate50Pro配置多少
  • 笔记本最新windows
  • 暂估材料太多怎么办
  • 增发股票会计科目
  • 治理层和管理层包括哪些
  • 在win7系统中,添加打印机驱动程序
  • wamp搭建网站教程
  • win11打不开英雄连2
  • Mac如何开启无痕浏览
  • KunlunPlatform.exe是什么进程?KunlunPlatform.exe是安全的程序吗?
  • 微软window
  • 公司一直是亏损怎么赔偿
  • PHP:iterator_count()的用法_spl函数
  • 企业购入旧设备怎么入账
  • 孕妇不能吃哪些水果?
  • js的发展历史
  • codevein配置要求
  • 公司员工社保由总公司代缴证明
  • 公司亏损注销了怎么处理
  • 四轮电车电机价格
  • 微信支付扫码支付顺序
  • 防伪税控系统该如何操作
  • 购买房屋用于出租属于投资行为吗
  • 营业外收入的会计科目编码
  • 高新技术企业福利费扣除比例
  • 销项税大于进项税当月交税吗
  • 报销职工福利
  • C语言中main函数的位置可以任意吗
  • mysql转数字为字符串
  • mongodb自增主键
  • 股权转让产生的个人所得税
  • 销售折扣与折让在财务报表哪里
  • 实收资本印花税最新规定
  • 诉讼财产保全保函
  • 派出所报销项目有哪些
  • 宾馆手撕发票图片
  • 待处理财产损益的账务处理
  • 长期股权投资权益法初始成本的确定
  • 保险公司理赔款如何入账
  • 固定资产一次性扣除账务处理
  • 存货设置的顺序和内容
  • 企业短期借款可以是个人吗
  • mysql5.7.19 winx64安装配置方法图文教程(win10)
  • sqlserver怎么恢复数据
  • windows更改图标大小
  • ubuntu选择语言
  • win7旗舰版激活期限已过
  • linux nfs默认服务端口
  • 苹果电脑Mac系统版本所对应的数字
  • vmware怎么配置网络
  • JavaScript html5 canvas绘制时钟效果(二)
  • js 括号函数
  • 深入浅析是什么意思
  • shell脚本中调用shell脚本
  • 每天一篇文章锻炼口才的文章
  • jquery 异步加载
  • 个体工商户个人所得税
  • 如何理解财税一体化
  • 净缴税什么意思
  • 大企业如何做好工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设