unapp微信小程序转发分享、携带参数

一、第一种方式:

// 开启小程序原生右上角分享按钮uni.showShareMenu({// https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.htmlwithShareTicket: true,menus: ['shareAppMessage', 'shareTimeline']//开启转发好友和转发朋友圈按钮});

这里有个uni官方文档的bug,uni官方文档并没有说明uni.showShareMenu有menus配置项,但是微信官方文档是有的。所以加上也是会生效的。

注意:配置了此项,此种方式优先级要比第二种方式要高,所以采用第二种方式就不能配置第一种方式。

下面是uni的文档配置项:官方文档

微信官方配置项:官方文档

二、第二种方式(自定义转发分享)

//html
<view class="flex align-items justify-start order-tab" v-if="hasLogin"><view class="every-tab flex flex-direction align-items" style="position:relative;"><uni-icons custom-prefix="custom-icon" type="staff-filled" size="30" color="gray"></uni-icons><text class="font-12">购买分享</text><button id="shareBtn" open-type="share">购买分享(opicty透明)</button></view></view>
//scss
#shareBtn {position: absolute;z-index: 2;opacity: 0;width: 100%;height: 100%;
}
//js//分享到朋友圈onShareTimeline(res) {return {title: '妙智康商城小程序',// path: '/pages/home/index',不支持自定义页面路径// query:id=1,//自定义页面路径中携带的参数,如 path?a=1&b=2 的 “?” 后面部分// imageUrl: '/static/imgs/mylogo.png',}},// 自定义此页面的转发给好友(已经有全局的分享方法,此处会覆盖全局)onShareAppMessage(res) {return {title: '妙智康商城小程序',path: `/pages/home/index?id=${this.userInfo.userId}`,// imageUrl: '/static/imgs/mylogo.png'}},

需注意:onShareTimeline、onShareAppMessage事件是和onload、data、computed同级书写!

第二种方式,采用了button的open-type="share",然后隐藏这个button。scss代码主要是哪个opcity。不自定义转发图片的情况下,默认会取当前页面,从顶部开始,高度为 80% 屏幕宽度的图像作为转发图片。

onShareAppMessage:不设置path默认是打开的点击分享时的页面,不设置title,默认是小程序名字

onShareTimeline:不设置path默认是打开的点击分享时的页面,不设置title,默认是当前页面的标题

注意事项

  1. 不自定义转发图片的情况下,默认会取当前页面,从顶部开始,高度为 80% 屏幕宽度的图像作为转发图片。

  1. 转发的调试支持请查看 普通转发的调试支持 和 [带 shareTicket 的转发](../../devtools/different.md#带 -shareticket- 的转发)

  1. 转发非私密消息时,只有转发到群聊中打开才可以获取到 shareTicket 返回值,单聊没有 shareTicket。转发私密消息时,群聊和单聊都可获取到 shareTicket。私密消息详见 私密消息使用指南

  1. shareTicket 仅在当前小程序生命周期内有效

  1. 由于策略变动,小程序群相关能力进行调整,开发者可先使用 wx.getShareInfo 接口中的群 ID 进行功能开发。

  1. 微信7.0.12开始,支持群主转发小程序时同时把消息设为该群的群待办消息,群待办消息会以气泡形式出现在聊天窗口底部。默认每次转发一个群待办消息,都会生成一个待办消息气泡。通过 wx.updateShareMenu 接口修改toDoActivityId属性可以把多个待办消息聚合为同一个,即转发相同toDoActivityId的群待办消息,只会出现一个待办消息气泡。toDoActivityId需要在转发前通过 updatableMessage.createActivityId 接口创建。

还需要注意的是网上搜了很多资料都给onShareTimeline()配置了path这个选项。经踩坑,官方文档并没有这个配置项。如下图:官方文档链接

第二种方式的onShareAppMessage事件是可以自定义path路径,配置好后通过以下方式去获取

获取有两种方式(在path对应的页面去获取)

1.

onLoad: function (options) {console.log(options);//打印和option就可以看到path后面传递的参数}

2.

 onShow: async function () {let allPages = getCurrentPages(); //获取当前页面栈的实例(onshow的option是undefined)let page = allPages[allPages.length - 1]let option = page.optionsconsole.log("option", option);}

三、统一配置分享功能

//utils
export default {// 发送给朋友onShareAppMessage(res) {return {title: this.$shareTitle,path: '/pages/login/login'}},//分享到朋友圈onShareTimeline(res) {return {title: this.$shareTitle,path: '/pages/login/login'}}
}
//main.js
import commonShare from '@/utils/commonShare.js'
Vue.prototype.$shareTitle = '分享标题'
Vue.mixin(commonShare)

在任意页面可以自定义更改标题

onLoad() {this.$shareTitle = '登录页面分享'
},

特别的是:全局设置好分享配置后,如果想某个页面个性化定制,同样可以设置onShareAppMessage、onShareTimeline,页面级别的这俩事件是优先级高于全局的

四、小程序分享票据

小程序分享票据shareTickets

通常开发者希望转发出去的小程序被二次打开的时候能够获取到一些信息,例如群的标识。在小程序中调用wx.showShareMenu并且设置 withShareTicket为true,当用户将小程序转发到微信群之后,此转发卡片在群聊中被其他用户打开时,可以在App.onLaunch 或App.onShow获取到一个shareTicket。通过调用wx.getShareInfo(shareTicket) 接口可以获取到转发信息。

分享前调用wx.showShareMenu方法,否则不会带有分享票据

分享票据可以分为私密消息和动态消息

应用场景,这里链接一下知乎的一篇文章

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/15378.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

暂停GPT-5研发呼吁引激战!吴恩达、LeCun带头反对,Bengio站队支持

【导读】千人签名的AI不扩散条约发布一天后&#xff0c;各路大佬纷纷有了后续回应&#xff0c;言谈间耐人寻味。「AI吹哨人」&#xff1a;不封杀超强AI研发&#xff0c;我们都得死&#xff01; 昨天&#xff0c;千位大佬写的暂停超强AI训练六个月的联名信&#xff0c;如同一枚…

Yann LeCun:ChatGPT缺乏创新,没什么革命性;

来源&#xff1a;机器之心 在外界看来&#xff0c;ChatGPT 是一项巨大突破&#xff0c;但图灵奖得主、Meta 首席人工智能科学家 Yann LeCun 不这么认为。 自从去年底推出以来&#xff0c;对话式 AI 模型 ChatGPT 火遍了整个社区。 用过 ChatGPT 的人都能体会到&#xff0c;它是…

LeCun和马库斯齐喷ChatGPT:大语言模型果然是邪路?

点击下方卡片&#xff0c;关注“CVer”公众号 AI/CV重磅干货&#xff0c;第一时间送达 点击进入—>【计算机视觉】微信技术交流群 转载自&#xff1a;新智元 【导读】大语言模型在祛魅&#xff0c;媒体忽然开始追捧起了LeCun&#xff0c;而马库斯跳出来说&#xff0c;他的观…

LeCun再爆金句:ChatGPT?连条狗都比不上!语言模型喂出来的而已

【导读】LeCun昨天在一场辩论中再贬ChatGPT&#xff01;形容这个AI模型的智力连狗都不如。 图灵三巨头之一的LeCun昨日又爆金句。 「论聪明程度&#xff0c;ChatGPT可能连条狗都不如。」 这句话来自本周四LeCun在Vivatech上和Jacques Attalie的一场辩论&#xff0c;可谓精彩…

提高工作效率 | ChatGPT效率神器推荐

司马阅(SmartRead) 基于ChatGPT技术的PDF解读工具可以让用户像与人类交互一样与PDF文档进行交互。这款解读工具利用ChatGPT技术&#xff0c;可以实现对PDF文档的自然语言处理和理解。用户可以直接对话式地与PDF文档进行交互&#xff0c;获得更加直观和深入的文件解读和分析。 …

ChatGPT和New Bing两大神器在手,天下我有

ChatGPT和New Bing两大神器在手&#xff0c;天下我有 终于搞定了两个神器&#xff0c;极大的解放生产力 ! 从中可以看到两个工具的区别

李开复:我亲自筹组Project AI 2.0 不仅仅要做中文版ChatGPT

雷递网 乐天 3月19日 创新工场董事长、CEO李开复今日称&#xff0c;其正在亲自筹组 Project AI 2.0&#xff0c;一个致力打造 AI 2.0全新平台和 AI-first 生产力应用的全球化公司。 这是一家由技术愿景驱动&#xff0c;拥有卓越中国工程底蕴的创新企业&#xff0c;在全球范围号…

ChatGPT-4 表现不佳(变笨)?开发者解释原因并承认存在不稳定性

最近&#xff0c;OpenAI 开发的大模型 GPT-4 出现了一些问题&#xff0c;被质疑是否变笨了。根据 Hacker News 上的一篇帖子&#xff0c;发帖人称 GPT-4 生成的代码错误更多了&#xff0c;给出的答案不再有深度了。这个帖子引发了许多人对 GPT-4 的怀疑和不信任。 然而&#xf…

chatgpt赋能python:Python截图快捷键:让你的截图过程更高效简便

Python截图快捷键&#xff1a;让你的截图过程更高效简便 作为一名Python工程师&#xff0c;你时常需要对自己编写的程序进行调试和测试&#xff0c;有时需要将程序的运行结果截图给同事或客户看。除此之外&#xff0c;你可能也经常需要截取网页、软件界面等信息。不论场景如何…

chatgpt赋能python:Python屏幕截图:完美的方法记录你的屏幕

Python屏幕截图&#xff1a;完美的方法记录你的屏幕 Python作为一种高级编程语言&#xff0c;被广泛用于开发各种应用程序和游戏&#xff0c;其中之一就是屏幕截图。 在本文中&#xff0c;我们将介绍使用Python进行屏幕截图的方法和技巧。 什么是屏幕截图&#xff1f; 屏幕截…

chatgpt赋能python:Python自动截屏教程

Python 自动截屏教程 介绍 Python 是一种高级程序设计语言&#xff0c;已广泛用于各种应用中&#xff0c;从 Web 开发到机器学习都有很多案例。其中&#xff0c;Python 的截屏功能得到了越来越多的关注&#xff0c;因为在很多应用场景中&#xff0c;自动截屏可以帮助我们更有…

[MATLAB粒子模拟笔记]归一化输入系数

%********renormalization归一化系数ren.*实际/模拟&#xff08;归一化指的是网格距归一&#xff0c;其他参数并不归一而是等比例变化&#xff09;*********% function [prm,ren]renorm(prm)ren.xprm.dx %网格距系数ren.tprm.dt/2 %时间步长系数 ren.vr…

【活动回顾】2023 年 1 月 Scala Meetup

第八期 Scala Meetup 于上周六顺利结束&#xff0c;三位 Scala 资深使用者与 2000 在线用户分享了三大话题&#xff1a; Tubi 的 gRPC 演进之路Scala 与函数式编程交互式笔记本中的 Scala 同时&#xff0c;应粉丝提问&#xff0c;大家也对“ Scala 入门和进阶路径、Akka 在分…

3月1日第壹简报,星期三,农历二月初十

3月1日第壹简报&#xff0c;星期三&#xff0c;农历二月初十坚持阅读&#xff0c;静待花开1. 《2022年国民经济和社会发展统计公报》发布&#xff1a;全年国内生产总值超121万亿元&#xff0c;比上年增长3.0%&#xff0c;全国居民人均可支配收入中位数31370元&#xff0c;增长4…

“数智化 让经济复苏按下快进键” ——2023成长型企业商业创新峰会深圳第三站隆重召开

以“数智化 让经济复苏按下快进键”为主题的2023成长型企业商业创新峰会&#xff0c;第三站于3月10日在深圳盛大开幕。深圳不仅在经济领域具备着强大的竞争力&#xff0c;同时也在数智化方面拥有着巨大的发展潜力和活力。来自业界的专家学者、优秀企业家、生态伙伴及媒体代表共…

chatgpt+mj+did生成会说话的头像

chatgptmjdid生成会说话的头像 当我们有了 ChatGPT 生成的内容&#xff0c;有了 stable-diffusion、midjourney 或者 dalle2 生成的人像&#xff0c;如果还能让人像动起来&#xff0c;替我们朗诵或者播报一下 ChatGPT 的内容&#xff0c;不就是一个数字人了么&#xff1f; D-…

对比CahtGPT Bard Claude2对中文的理解

对比CahtGPT Bard Claude2对中文的理解 今天简单测试了一下目前这三个很火的模型对中文的理解能力 简单问题 鲁迅和周树人的关系 Bard CahtGPT Claude 介绍一下平凡的世界这本书 Bard CahtGPT

chatgpt赋能python:Python和Geany的完美结合——快速高效的编程助手

Python和Geany的完美结合——快速高效的编程助手 什么是Python&#xff1f; Python是一种高级编程语言&#xff0c;由荷兰人Guido van Rossum于1989年圣诞节期间创建。它具有简单易学的语法和清晰优雅的语言结构&#xff0c;并且非常适合快速开发应用程序和系统脚本。 Pytho…

用 ChatGPT 解答 2023年四川高考语文作文题 - 时间掌控的边界:自由与仆役的交织

光阴似箭&#xff0c;距离我当年参加高考&#xff0c;已经 23 年过去了。 虽然我接触 ChatGPT 还不到半年&#xff0c;但它已经深刻改变了我的工作和思考方式。我不知道 ChatGPT 的出现&#xff0c;是不是让我变得越来越懒&#xff0c;越来越离不开它了。 今天看到群里讨论起…

chatgpt赋能python:Python加入高考:重塑高考科目格局

Python加入高考&#xff1a;重塑高考科目格局 自2021年起&#xff0c;Python作为一门新兴的科目&#xff0c;已经正式加入中国高考科目之列。这一决定引起了广泛的关注和讨论&#xff0c;有赞成的声音&#xff0c;也有反对的声音。本文将为大家介绍Python加入高考的理由和影响…