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

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中所带的参数可以查看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.mrgr.cn/news/10463.html

相关文章:

  • Paxos算法概述:从Basic Paxos到Fast Paxos及在Zookeeper中的应用
  • java修改常量值
  • R语言股价跳跃点识别:隐马尔可夫hmm和 GARCH-Jump对sp500金融时间序列分析
  • php中如何高效地实现一个函数以判断给定日期是否位于多个预定义的时间范围内,同时确保代码的可读性、可维护性和性能优化
  • iOS18升级出现白苹果、无法重启等问题,要怎么解决
  • 算法工程师第四十四天(99. 岛屿数量 深搜 99. 岛屿数量 广搜 100.岛屿的最大面积 )
  • GPT-4、Claude 3 Opus 和 Gemini 1.0 Ultra 挑战控制工程的新领域
  • 【传输层协议】UDP协议 {端口号的范围划分;UDP数据报格式;UDP协议的特点;UDP的缓冲区;基于UDP的应用层协议}
  • 处理排序失败: net.sf.jsqlparser.JSQLParserException,降级为直接拼接 order by 参数
  • vue组件双向绑定
  • iOS WKWebView 禁止选中文字
  • 解决前端访问IIS服务器发生跨域请求报错的方法
  • 乾坤大挪移--将一个混乱的excel分类整理的辅助VBA代码
  • 基于Python的机器学习系列(10):朴素贝叶斯 - 多项式模型
  • 【机器学习】决策树------迅速了其基本思想,Sklearn的决策树API及构建决策树的步骤!!!
  • 低代码革命:JNPF平台如何简化企业应用开发
  • CSS实现鼠标hover展开菜单
  • 【Unity基础】Unity通信之SendMessage
  • 串口和RS485通信
  • 2024Android面试题与答案(1)