当前位置: 首页 > article >正文

uniapp微信小程序 分享功能

uniapp

https://zh.uniapp.dcloud.io/api/plugins/share.html#onshareappmessage

export default {
  onShareAppMessage(res) {
    if (res.from === 'button') {// 来自页面内分享按钮
      console.log(res.target)
    }
    return {
      title: '自定义分享标题',
      path: '/pages/test/test?id=123'
    }
  }
}

需要再真机上看具体效果(以下是我的代码)
在这里插入图片描述

utils页面(封装起来了)

function share(image, title = "你好呀", path = this.getCurrentPageUrlWithArgs()) {
	if (!image) {
		image = "https://static.taidoukeji.cn/wxchat/yww/oilBgc.jpg"
	}
	return {
		title: title,
		path: path,
		imageUrl: image
	}
}
function shareApplets(image, title = "你好呀", path = this.getCurrentPageUrlWithArgs()) {
	if (!image) {
		image = "https://static.taidoukeji.cn/wxchat/yww/oilBgc.jpg"
	}
	return {
		title: title,
		query: path,
		imageUrl: image
	}
}
function getCurrentPageUrlWithArgs(defUrl = null) {
	var pages = getCurrentPages() //获取加载的页面 
	var currentPage = pages[pages.length - 1] //获取当前页面的对象 
	var url = "/" + currentPage.route //当前页面url 
	if (defUrl) url = defUrl;
	var options = currentPage.options //如果要获取url中所带的参数可以查看option
	if (getApp().globalData.memberId) {
		options.shareId = getApp().globalData.memberId
	}
	//拼接url的参数 
	var urlWithArgs = url + "?"
	for (var key in options) {
		var value = options[key]
		urlWithArgs += key + "=" + value + "&"
	}
	urlWithArgs = urlWithArgs.substring(0, urlWithArgs.length - 1)
	return urlWithArgs
}
export default {
	getCurrentPageUrlWithArgs,
	share,
	shareApplets
}

需要使用页面

onShareAppMessage() {
		return this.$utils.share('https://static.taidoukeji.cn/wxchat/yww/oilBgc.jpg?', "您的好友邀请您优惠加油啦!")
	},
//获取你的昵称getApp().globalData.userInfo.nickName
// onShareAppMessage() {
// 	return this.$utils.share('https://static.taidoukeji.cn/wxchat/yww/oilBgc.jpg?', "您的好友" + getApp().globalData.userInfo.nickName + "邀请您优惠加油啦!")
// },
onShareTimeline(){
	return this.$utils.shareApplets();
},

http://www.kler.cn/a/279851.html

相关文章:

  • 【北森-注册安全分析报告-无验证方式导致安全隐患】
  • EmguCV学习笔记 VB.Net 6.5 凸包和凸缺陷
  • 统一单ID和多ID个性化框架!阿里发布UniPortrait:质量和多样性超越现有方法
  • ML307R_APP_DEMO_SDK TCP/UDP使用介绍
  • 探索数据结构:跳表的分析与实现
  • 云计算虚拟化的主要类型有哪些?有哪些优势?
  • Docker镜像制作(使用GPU)
  • Oracle goldengate部署(ogg-for-kafka)HP-UX BCLINUX-for-Eular
  • 网络安全售前入门04——审计类产品了解
  • CyberScraper-2077+simple-one-api:使用大模型爬虫
  • 【系统架构设计师】论文:论高可靠性系统中软件容错技术的应用
  • 证券行业加密业务安全风险监测与防御技术研究
  • html学习笔记(1)
  • 【论文阅读|cryoET】本周粗读汇总
  • 第三十二天学习笔记
  • 江西生物科技职业学院春雨宣讲团丨弘扬西柏坡精神,共绘时代新篇章
  • 【SQL】连续出现的数字
  • 数学建模起步感受(赛前15天)
  • SPI(Service Provider Interface)机制示例及流程图
  • 并行处理的艺术:深入探索PyTorch中的torch.nn.parallel模块