当前位置:网站首页>微信小程序分享功能
微信小程序分享功能
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
边栏推荐
- [数据集][VOC]老鼠数据集voc格式3001张
- Web项目中简单使用线程池
- 高数---级数
- 87.(cesium之家)cesium热力图(贴地形)
- [笔记]机器学习之前言介绍
- typescript学习笔记
- 2022/08/02------Ugly number
- Bytes to beat three sides take offer: network + GC + + IO + redis + JVM red-black tree + data structure, to help you quickly into the giant!!!!!
- 高等数学---第十章无穷级数---常数项级数
- rhel8.3 系统下修改有线网卡配置信息实现联网
猜你喜欢

高数---级数

Jenkins CI平台(二)

6000 字+,帮你搞懂互联网架构演变历程!

OneNote 教程,如何在 OneNote 中设置页面格式?

BinaryIndexedTrees树状数组

基于PHP7.2+MySQL5.7的回收租凭系统

Online monitoring of UPS power supply and operating environment in the computer room, the solution is here

基于ck+redash构建MySQL慢日志+审计日志展示平台
![[Notes] Introduction to machine learning](/img/69/e2acd3efd5f513c9c32fca701b66c0.png)
[Notes] Introduction to machine learning

U-Net生物医学图像分割讲解(Convolutional Networks for BiomedicalImage Segmentation)
随机推荐
MySQL如何一劳永逸的永久支持输入中文
Oracle备份的几种方式
要想成为黑客,离不开这十大基础知识
CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes!) A-E
微信小程序分享功能
【C语言学习笔记(七)】C语言重定向输入与输出
学弟:我适不适合转行做软件测试?
懵逼!阿里一面被虐了,幸获内推华为技术四面,成功拿到offer,年薪40w
大佬,谁有空帮忙看下这个什么问题呢,我就读取MySQLsource print下,刚接触flink,
How does MySQL permanently support Chinese input once and for all?
ImportError: /lib/libgdal.so.26: undefined symbol: sqlite3_column_table_name
高等数学---第十章无穷级数---常数项级数
Install porterLB
pytest接口自动化测试框架 | 基于Pytest的Web UI自动化测试框架介绍
云渲染的优势与劣势
15、学习MySQL NULL 值处理
多线程和并发编程(四)
Don't look down upon the WebSocket!Long connection, stateful, two-way, full-duplex king is Fried
C#将位图旋转90度
[Notes] Introduction to machine learning