微信公众号分享配置无效。。分享出来的只是纯链接了,如何自定义微信公众号的分享

article/2025/9/22 0:39:21

微信公众号分享配置无效。。分享出来的只是纯链接了

挺久没接微信公众号的项目开发了,最近突然接了一个,结果微信自定义分享给我整懵了。原本配置的好好的,屡试不爽的代码,居然死活不生效,开启debug,开发者工具调试都显示没问题,结果在微信上分享出来就是没有配置生效,而且连以往的默认样式都没有,就是一个页面链接给分享出来了。最后还是兄弟公司的测试提了一嘴,说,现在微信的分享,必须要放到公众号里才生效,他们遇到过。。。纳尼?沃特发。。。于是迫不及待赶紧把公众号的菜单配置上去,从公众号自定义菜单进去,尝试分享,结果真的是,很顺利就分享成功了。。。哎,我一直以为是微信开放文档有啥更新,对着文档研究了半天也没发现个所以然,很委屈呀,你说你微信规则有变动,为啥也不提醒提醒,文档都翻烂了,也没发现在哪里有相关说明。特此一记吧,也给大伙提个醒。

像这样直接点击链接进入,分享是不行的

上方是直接通过链接点击进入分享出来的结果

这是在公众号的自定义菜单进去的分享

这里是通过公众号的自定义菜单入口进入的分享,可以成功自定义分享

讲到这里了,顺便说一下如何自定义微信分享吧。直接上代码:

// 微信分享
Vue.prototype.wxShare = function (myurl, shareSuccess, desc, title, imgUrl) {let vm = this;let urlname = window.location.href.split('#')[0];/*** 获取微信token信息* @return {[type]} [description]*/function getToken(callback) {axios.post('xxxxx获取签名算法啥的接口', {'url': urlname}).then(json => {if (json.data.code == 1) {Wx.config({debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。appId: json.data.token.appId, // 必填,公众号的唯一标识timestamp: json.data.token.timestamp, // 必填,生成签名的时间戳nonceStr: json.data.token.nonceStr, // 必填,生成签名的随机串signature: json.data.token.signature,// 必填,签名,见附录1jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo', 'onMenuShareQZone', 'hideMenuItems'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2});callback();} else {// alert('分享功能暂不能使用')// MessageBox('提示', json.data.msg + '分享功能暂不能使用');}}, () => {// alert('网络异常,获取微信参数失败')// MessageBox('提示', '网络异常,获取微信参数失败');});}// 分享内容、标题、链接等配置let shareConfig = {title: title||'默认名字',desc: desc||'默认描述',link: myurl||'默认链接',imgUrl: imgUrl||'默认图片地址',success: function () {if (shareSuccess) {shareSuccess();}},cancel: function () {alert('分享已取消');}};	// 初始化分享函数调用function initShare() {Wx.ready(function () {// 分享到朋友圈Wx.onMenuShareTimeline(shareConfig);// 分享给朋友Wx.onMenuShareAppMessage(shareConfig);// 分享到QQWx.onMenuShareQQ(shareConfig);// 分享到腾讯微博Wx.onMenuShareWeibo(shareConfig);// 分享到QQ空间Wx.onMenuShareQZone(shareConfig);});}getToken(initShare);};

使用的时候只需在页面调用,然后传入对应的参数即可

var myurl = '你要分享出去的页面地址,可以携带一些特定业务参数';
var desc = "分享的一些描述"
var shareSuccess = true
var title = "分享的标题"
var imgUrl = "图片地址,如果是商品详情很有可能是商品的主图之类的"
this.wxShare(myurl,shareSuccess,desc,title,imgUrl);

值得一提的是,微信开放文档的说明
在这里插入图片描述
按说明1.4.0之后的分享要用最新的,但是实际上操作下来的话,它确实只是说即将废弃,但是如果你只写最新的接口,还是可能无法正常分享的,所以,如果你是1.4.0之后的版本,那就把老的和新的都写上。如果是1.4.0之前的,就只写老的接口就好了。

在这里插入图片描述
版本的话就在package.json里看。方法不是一成不变,时刻关注官方文档,以官方文档为主。


http://chatgpt.dhexx.cn/article/Kwf78O53.shtml

相关文章

android开发中微信公众号功能,微信公众号分享与收藏开发文档(Android应用)

微信分享及收藏是指第三方App通过接入该功能,让用户可以从App分享文字、图片、音乐、视频、网页至微信好友会话、朋友圈或添加到微信收藏。 微信分享及收藏功能已向全体开发者开放,开发者在微信开放平台帐号下申请App并通过审核后,即可获得微…

微信公众号自定义分享

效果图: 1、登录微信公众号(需要已经认证过的公众号) 进入“设置与开发”→“公众号设置”→“功能设置”→“JS接口安全域名”,将文件下载下来,上传至与将要分享的页面相同的域名服务器中,上传成功后再在下…

缓存和CPU和内存和磁盘的关系

在选购CPU总听人说缓存,一级缓存,二级缓存,三级缓存但是这个缓存到底是什么,有什么作用,他与内存到底有什么关系,我们今天就来探讨一下,我主要目的是学习,写文章也是让学习更深入&am…

Hadoop性能调优、YARN的内存和CPU配置

转: https://blog.csdn.net/dehu_zhou/article/details/52808752 https://blog.csdn.net/dxl342/article/details/52840455 Hadoop为用户作业提供了多种可配置的参数,以允许用户根据作业特点调整这些参数值使作业运行效率达到最优。 一 应用程序编写…

你还不懂硬盘,内存和CPU的关系 ?(程序员入门)

你好我是辰兮,很高兴你能来阅读,本篇文章小结了硬盘,内存和CPU的关系,献给初学者,分享获取新知,大家共同进步。 文章目录 一、硬盘内存CPU图二、硬盘讲解三、内存的简介四、拓展A盘和B盘 一、硬盘内存CPU图…

CPU 与 内存之间的三级缓存的实现原理

一. CPU 与 Memory 内存之间的三级缓存的实现原理 1.1 cache 存在的原理 引入 Cache 的理论基础是程序局部性原理,包括时间局部性和空间局部性。时间局部性原理即最近被CPU访问的数据,短期内CPU 还要访问(时间)&#…

一、CPU、内存、硬盘之间的关系

本人坚持更新C语言和数据结构知识,可以收藏+关注随时了解😜😜😜 目录 三者关系 其实内存在这里起了两个作用: 总结 三者关系 当我们在计算机上执行一个程序时,首先由输入设备向CPU发出操作指…

计算机内存怎么与频率匹配,怎么算cpu与内存频率匹配

2018-03-02 在286、386和早期的486电脑里,CPU的速度不是太高,和内存保持一样的速度。后来随着CPU速度的飞速提升,内存由于电气结构关系,无法象CPU那样提升很高的速度(就算现在内存达到400、533,但跟CPU的几个G的速度相…

CPU/内存/缓存

1、CPU 和各级缓存、内存、硬盘之间的关系 为什么会出现多级缓存呢? 说的简单一点因为 CPU 的频率太快了,而若是没有缓存,直接读取内存中的数据又太慢了,我们不想让 CPU 停下来等待,所以加入了一层读取速度大于内存但…

【高频内存与主板内存频率和CPU内存频率之间的关系】

很多小白经常问我说我的CPU标着内存频率支持2400啊,那我买3200是不是浪费了,还有的说我主板内存最高支持4000啊,那我是不是要买4000的内存啊。总之小白们都不清楚高频内存的频率到底是由谁决定的,又由谁限制,高频的性能…

汇编:CPU与内存的读写关系

要想学好汇编语言,首先要对CPU等硬件结构有一定的了解。 软件\程序的执行过程: 最为关键的是需要了解CPU和内存 在学习汇编语言过程中,遇到的绝大部分指令都是跟内存、CPU有关的 文章目录 1、CPU总线2、CPU内存3、8086CPU的寻址方式4、CPU内…

显卡内存和计算机内存,显存和内存的关系和区别

显存和内存是什么关系?显存和内存有什么区别?接下来我们来讨论一下。通常说到显存和内存的时候,还会说一下缓存、存储,我们一起介绍一下。 1、显存 即显卡内存,也叫帧缓存,是用来存储显卡芯片处理过或者即将提取的渲染数据。直白点就是存储图形信息的东东。 像我们平时在…

Linux查看CPU和内存使用情况

top命令 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 – 用基于 top 的命令&#xff0…

CPU、内存、硬盘和主板的关系

一、内存 内存的正式叫法是内存储器,以此来与外存储器区分开。物理上它安装在计算机内部,通常安装在主板上,所以称为内存。 一般情况下我们将8个元器件看做一个单位,即使表示很小的数, 例如 1,也需要8个&…

对cpu和内存的简单理解

对cpu和内存的简单理解 1.前端总线: cpu利用总线来跟内存,硬盘,输入输出设备等进行数据交流 总线:总线就是一根根导线的集合 总线的种类: 数据(进行传输的数据),地址(地址进行寻址操作),控制总线(控制读写操作) 地址总线: 地址总线的宽度决定cpu的寻址能力,单次能寻找地址…

计算机的内存和cpu,内存与CPU二者之间的关系_Intel服务器CPU_服务器产业-中关村在线...

“在一起,在一起”,相信这也是很多人希望的结果,无论是从技术角度,还是从空间角度,似乎二者都有着很多理由被放在一起完成任务。但是,二者为何一直没有“在一起”呢?也许这句歌词可以回答原因&a…

计算机主机是cpu与内存,内存条和CPU之间的关系是什么

您想知道内存和CPU之间的关系是什么吗?这是来自Qiutian.ZqNF.Com的有关内存和cpu之间关系的内容。欢迎阅读! 内存和CPU之间的关系是什么? cpu负责计算和处理,而内存则用于数据交换。当程序或操作员向cpu发出指令时,这些…

cpu和内存的关系(CPU,内存和cache之间的关系)

CPU、内存、主板三者间关系、插座形式、安装注意事项 这种问题很难回答,你可以找一本书看,呵呵 。我只能说出一点,CPU读取数据速度很慢,因为要从硬盘读取,所以用内存来读取。但是用 内存卡,段电后会丢失数据…

计算机中CPU、内存、缓存的关系

CPU(Central Processing Unit,中央处理器) 内存(Random Access Memory,随机存取存储器) 缓存(Cache) CPU、内存和缓存之间有着密切的关系,它们共同构成了计算机系统的核…

万能的串口数据接收及处理方法

搞单片机,肯定少不了串口的使用,不管是调试也好,与其他设备通信也好,是我们不可或缺的利器。接下来就分享一下本人在项目中使用串口接收数据及处理的方法。 先介绍下主要思路,首先需要开一个定时器,我们接收…