uniapp微信小程序 分享功能

devtools/2024/9/24 19:26:48/

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中所带的参数可以查看optionif (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.ppmy.cn/devtools/98664.html

相关文章

第六章 设置和其他常见活动 - 编辑 IRIS 凭证集

文章目录 第六章 设置和其他常见活动 - 编辑 IRIS 凭证集编辑 IRIS 凭证集 通过编程方式检索凭证集检索存储的凭证集 第六章 设置和其他常见活动 - 编辑 IRIS 凭证集 编辑 IRIS 凭证集 创建 IRIS 凭证集后,可以按如下方式编辑它: 在管理门户中&#x…

数采网关面临的安全挑战

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 数采网关作为物联网的基础设施…

数学建模学习

数学建模 层次分析法层次分析法上机matlab速学算数平均法求权重特征法求权重 模糊综合评价一级模糊综合评价评语集带有评价色彩型评语集不带有评价色彩型 多级模糊综合评价总结 模糊综合评价上机熵权法(客观总结 熵权法上机TOPSIS(客观)法一&…

YOLOv8跑通POSE分类--姿态检测coco8-pos数据集

目录 1.数据集格式如下 2.训练的代码如下 3.训练的网络如下 4.训练的结果如下 简单留个备注&#xff0c;方便自己以后查找 1.数据集格式如下 txt里面的格式 类别 中心点x,y 宽高 姿态1的x,姿态1的y,姿态可见度。。。。 <class-index> <x> <y> <widt…

福特汽车削减电动车计划,聚焦成本控制

福特汽车近期宣布&#xff0c;将取消一款原计划中的三排座电动SUV&#xff0c;并延后推出其畅销车型F-150的最新电动版本。这一决定反映出福特在当前市场环境下&#xff0c;正更加注重削减成本&#xff0c;以应对需求疲软。 推迟新车型&#xff0c;控制支出 福特并不是唯一一家…

【jvm】程序计数器是如何计数的

目录 1. 说明2. 计数原理2.1 字节码解释执行2.2 线程隔离2.3 执行流程控制 3. 特殊情况处理3.1 执行Native方法3.2 异常处理 1. 说明 1.JVM&#xff08;Java Virtual Machine&#xff09;程序计数器是Java虚拟机在执行Java程序时的一个重要组成部分&#xff0c;用于记录当前线…

如何组态WinCC 开机自动启动

本文介绍了三种方法用于组态WinCC 开机自动运行&#xff0c;当电脑开机或重新启动时&#xff0c;WinCC 运行系统自动启动。 注&#xff1a;测试环境 操作系统版本为&#xff1a;Windows 7 WinCC 版本为&#xff1a; 7.0 sp2 Asia Simatic Net 版本为&#xff1a;8.0 sp1 其他版…

C++如何为枚举量生成对应的解释:4种常见的方法

C如何为枚举量生成对应的解释 在 C 中&#xff0c;你可以通过几种方法为枚举量生成对应的解释或描述文本。以下是几种常见的方法&#xff1a; 1. 使用 switch 语句 这是最直接的方法&#xff0c;通过 switch 语句为每个枚举值返回一个对应的字符串。 #include <iostream…