当前位置:网站首页>微信小程序分享功能
微信小程序分享功能
2022-08-03 18:38:00 【詹Sir(开源字节)】
由于小程序的分享(微信、头条平台),需要监听页面的onShareAppMessage
生命周期,小程序需要在页面声明了此生命周期,点击右上角的"胶囊"才会有分享功能,
而一般情况下,我们希望每个页面都可以分享,那就需要每个页面都写一遍这个生命周期,是很繁琐的。
基于以上,开源字节基于uview通过mixin
的形式,给每一个页面注入了onShareAppMessage
生命周期,让您简单引入,无需任何后续操作,即可让每一个页面都有分享功能(仅针对小程序)。
基本使用
需要注意的是,小程序(uni)没有提供类似"getNavigationBarTitle"这样的接口,所以我们无法获取当前页面导航栏的标题,换言之,我们想要每个页面个性化的分享标题,需要手动设置,否则默认为小程序的名称。
首先在main.js
中引入对应的文件
let mpShare = require('uview-ui/libs/mixin/mpShare.js'); Vue.mixin(mpShare)
通过this.$u.mpShare定义分享信息
// 分享自定义标题与图片 let shareTitle = '' if(room.type == '整租'){ shareTitle = this.village.name + " " + this.room.houseNum + this.room.houseHall + this.room.toiletNum + " " + this.room.decoration+ " ¥" + this.room.price+"/月" }else{ shareTitle = this.village.name + " " + room.roomType + " " + this.room.decoration+ " ¥" + this.room.price+"/月" } this.$u.mpShare = { title: shareTitle, // 默认为小程序名称,可自定义 // 支持PNG及JPG,默认为当前页面的截图 imageUrl: this.room.faceUrl, }
开源字节追求用更简单的逻辑,更少的代码实现更复杂的功能。以上代码在开源字节的租房小程序中都已开源上线,可前往仓库获取源码
如若转载,请注明出处:开源字节 https://sourcebyte.cn/article/210.html
边栏推荐
- Zhong Hua, senior architect of Ali: China-Taiwan strategic thinking and architecture practice; including internal implementation manual
- 多商户商城系统功能拆解21讲-平台端分销订单
- online 方式创建索引触发trigger怎么办?
- VsCode preview Geojson data
- 【汇编语言03】第2章 寄存器——实验1:查看CPU和内存,用机器指令和汇编指令编程
- 常见亲脂性细胞膜染料DiO, Dil, DiR, Did光谱图和实验操作流程
- When does MySQL use table locks and when to use row locks?You should know this
- 【C语言学习笔记(五)】while循环与for循环
- PreFixSum前缀和
- flink-sql 客户端 可以设置并行度 吗?断开算子链
猜你喜欢
EasyNTS上云网关断电重启后设备离线是什么原因?
高等数学---第十章无穷级数---常数项级数
丙二醇二乙酸酯(Propylene Glycol Diacetate)
【WPS-OFFICE-Word】 WPS中样式的运作原理?样式自动更新、自动改变如何处理?样式的管理方法?
MySQL如何 drop 大表
87. (Home of cesium) cesium heat map (topography)
BinomialTree 二叉树
B628芯片电路图,B628升压IC的PCB布局PCB
Install porterLB
Intelligent security contract - delegatecall (2)
随机推荐
学弟:我适不适合转行做软件测试?
5v2.1a给5v2a充电行吗
阿里资深专家打造从零开始学架构,含阿里内部技术栈PPT、PFD实战
想要防止数据泄漏,如何选择国产浏览器?
WEB 渗透之SSRF
ImportError: /lib/libgdal.so.26: undefined symbol: sqlite3_column_table_name
NLP的Taskflow API
EasyNTS上云网关断电重启后设备离线是什么原因?
cocos creater 3.x 插件安装方法
大佬们,flinkcdc 2.2 版本采集sqlserver只能采集到全量的数据,不能采集到增量的数
Don't look down upon the WebSocket!Long connection, stateful, two-way, full-duplex king is Fried
高等数学---第十章无穷级数---常数项级数
二叉树求和路径问题解答与注记
【HCIP】MPLS实验
Rust:多线程并发编程
【计网】二、物理层
字节跳动三面拿offer:网络+IO+redis+JVM+GC+红黑树+数据结构,助你快速进大厂!!
MySQL【变量、流程控制与游标】
15、学习MySQL NULL 值处理
【汇编语言03】第2章 寄存器——实验1:查看CPU和内存,用机器指令和汇编指令编程