微信小程序分享功能

boyanx3周前技术教程7

由于小程序的分享(微信、头条平台),需要监听页面的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+ " yen" + this.room.price+"/月"
}else{
	shareTitle = this.village.name + " " + room.roomType + " " + this.room.decoration+  " yen" + this.room.price+"/月"
}
this.$u.mpShare = {
	title:  shareTitle, // 默认为小程序名称,可自定义
	// 支持PNG及JPG,默认为当前页面的截图
	imageUrl: this.room.faceUrl, 
}

开源字节追求用更简单的逻辑,更少的代码实现更复杂的功能。以上代码在开源字节的租房小程序中都已开源上线,可前往仓库获取源码

如若转载,请注明出处:开源字节
https://sourcebyte.cn/article/210.html



标签: share.js

相关文章

实战教程:一小时教你开发Chrome插件

我们在使用浏览器的过程中,免不了要用到各种类型的插件,比如要管理你的网站密码,屏蔽页面广告等,正是因为浏览器插件有如此广泛的应用,对于一个Web前端开发工程师来说,掌握Chrome浏览器开发更是必不可...

Proxmox VE安装后的一些优化

经过多方比对 Proxmox VE、VMware、VirtualBox、Hyper-V 等虚拟化平台,最终选定 Proxmox VE 开源虚拟化平台,它不但可以运行虚拟机还支持 LXC 容器,也可以应...

微信小程序原生开发【辅助框架】 LWX

项目介绍作者开发了一年多的小程序,在开发过程中遇到了很多的坑与不方便之处,同时又对原生开发有着一定的执著,但是对于习惯了我这种用惯了vue的人来说,原生小程序中的一些写法确实让人感到难受,我想大家在进...

教程 | 一文搭建你的第一个免费专属博客

我建了一个QQ学习交流群,旨在“分享、讨论、学习、资源分享、就业机会、互联网内推、共同进步!”,感兴趣的可以加一下,也可以添加我的QQ~ QQ群:1002821945;QQ号:498073774;前言...

岳西电商产业园店铺“双十一”创佳绩

岳西网讯(通讯员)11月11日,岳西县电商产业园淘宝企业店铺和苏宁易购岳西馆迎来“疯狂”一天,产品销售业绩创新高。 据介绍,苏宁易购岳西馆于11月2号正式上线,截至目前浏览量突破15000,“双十一”...

教你一招,给你的店铺,网站,博客等添加“一键分享”功能

我们今天教你使用js插件实现网站的一键分享功能,简单两行代码,放到你网页中任何位置都行(如果是博客可以在后台添加)。我们采用百度的,比较稳定,而且可以更快的让百度收录我们的页面,在国内能被搜索引擎收录...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。