vue 如何调用微信分享_微信jssdk分享接口,在vue单页应用使用中遇到的问题

微信jssdk分享接口,wx.updateAppMessageShareData,wx.updateTimelineShareData,在vue单页应用使用中遇到的问题,记录一下

微信JS-SDK文档:原有的 wx.onMenuShareTimeline、wx.onMenuShareAppMessage、wx.onMenuShareQQ、wx.onMenuShareQZone 接口,即将废弃。请尽快迁移使用客户端6.7.2及JSSDK 1.4.0以上版本支持的 wx.updateAppMessageShareData、updateTimelineShareData 接口

我们的项目,用户在更新了微信客户端之后,分享出现了点问题,决定修改,根据客户端版本执行不同的接口。

wx.config({

debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。

appId: '', // 必填,公众号的唯一标识

timestamp: , // 必填,生成签名的时间戳

nonceStr: '', // 必填,生成签名的随机串

signature: '',// 必填,签名

jsApiList: [] // 必填,需要使用的JS接口列表

});

wx.ready(function () { //需在用户可能点击分享按钮前就先调用

wx.updateAppMessageShareData({

title: '', // 分享标题

desc: '', // 分享描述

link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致

imgUrl: '', // 分享图标

}, function(res) {

//这里是回调函数

});

});

jsApiList 中加入两个新接口,然后配置wx.updateAppMessageShareData,大部分页面都生效了,有一个页面有点特殊需求,根据用户的状态不同分享出去的链接不一样,于是在这个页面配置了两次,但是第二次怎么也不生效,原来的wx.onMenuShareAppMessage是能够正常工作的,但是wx.updateAppMessageShareData不行,于是开始找问题出在哪???

我的判断是同一个页面路由下配置了两次,于是把一个页面拆成了两个页面,单独配置微信分享,结果还是拆出来的第二个页面不生效,萌得一比。。。

我认真的对比了两个页面分享代码,发现了一个不算大的区别,就是link参数,分享的链接,不生效的这个页面的link参数特别长,别的都很短,例如 http://www.baidu.com?id=666, 而我的那个长的链接例如 http://www.baidu.com?id=666&name=jone&age=18&content=后端接口返回的100个以上汉字或者字母组成的字符串经过encodeURIComponent转码&redirect_uil=*******************; 我改成短链接测试分享居然成功了,又tm萌的一比。 本来带这么多参数是为后端省了一个接口,分享页面需要显示的数据都自带了,让后端的同事加了一个接口,问题解决了。终于解决了。。

因为做了两个地方的改动,一个页面拆成两个页面只设置一次分享,缩短link参数,可以确定的是link参数一定是有影响的,那之前的改动有没有用还不确定,于是我把两个页面改回一个页面,再做测试,失败。确定了两个地方都是有影响的,但是link参数导致分享失败,真的是因为过长,还是别的原因还没有具体测试

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

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

相关文章

用计算机画图软件画画教程,电脑画图软件有什么使用技巧,电脑画图软件教程...

一、第一步是点击右下角的“开始”图标。在开头上方,出现一个对话框,您找到“所有应用程序”,您右键单击鼠标,在出现的对话框中,您找到“附件”,您左键单击鼠标,在“附件”的右侧出现一个对话框…

JVM-并发-Java 内存模型

Java内存模型 (1). 主内存与工作内存 Java内存模型规定了所有的变量都存储在主内存中. 每类线程的变量的主内存副本拷贝,线程对变量的所有操作(读操作,赋值操作等)都必须工作内存中进行,而不能直接读写主内…

(七)python3 只需3小时带你轻松入门——List与dict

List列表 python中最基本的数据结构之一。序列(或者说集合)中的每个元素都分配一个数字用来表示它的位置(索引),第一个索引是0,第二个索引是1,依此类推。 索引 索引最大值不能超过当前对象的最…

龙芯推出兼容IE的龙芯浏览器解决方案,全面支持ActiveX插件等应用类型

近期,龙芯中科推出了兼容IE的浏览器解决方案,可全面支持采用ActiveX插件等IE时代技术开发的网页应用。众所周知,IE浏览器因年代久远,已逐步退出历史舞台。但在我国行业和个人应用中,仍存在着大量基于IE浏览器开发的网页…

DPS软件做MK(Mann-Kendall)突变监测分析方法(附DPS 7.05软件下载地址)

Mann-Kendall是一种非参数统计检验方法,具有样本不遵从某一特定分布,不受个别异常值干扰,能够客观地表征样本序列整体变化趋势等优点。 虽然DPS软件具有强大的统计分析和数据可视化功能,但是相关的示例和教程却本博文演示Mann-Ke…

linux之ftp怎么把本地文件拷贝到服务端

1 问题 电脑本地文件怎么通过ftp拷贝到服务端 2 解决办法 我们可以用put命令 put file_path 那我们怎么解决把服务端的文件拷贝到本地呢?很明显啊,我们可以使用get命令 get file_path

clientHeight、offsetHeight 和 scrollHeight

2019独角兽企业重金招聘Python工程师标准>>> window.screen.availWidth 返回当前屏幕宽度(空白空间) window.screen.availHeight 返回当前屏幕高度(空白空间) window.screen.width 返回当前屏幕宽度(分辨率值) window.screen.height 返回当前屏幕…

计算机应用怎么拼写,计算机应用本科论文提纲格式范文 计算机应用本科论文提纲如何写...

精选了【100个】关于计算机应用本科论文提纲格式范文供您后续的写作参考,在写计算机应用本科论文之前,很多大学生总是被计算机应用本科论文提纲如何写难倒怎么办?请阅读本文!五、我国体育院校体育教育专业本科体育信息技术课程体系的构建研究论文提纲中文摘要abstr…

tcpdump 如何kill_如何用tcpdump命令过滤掉一部分的数据包(需用tcpdump命令将截获的信息过滤。)...

你的位置:问答吧-> Linux-> 问题详情如何用tcpdump命令过滤掉一部分的数据包(需用tcpdump命令将截获的信息过滤。)共享上网,需知道各客户端浏览网页时有那些连接是有效的。例:tcpdump -i ppp0 src host 192.168.0.3 and dst port 80那么就可以将所…

jquery send(data) 对data的处理

// Convert data if not already a string if ( s.data && s.processData && typeof s.data ! "string" ) {s.data jQuery.param( s.data, s.traditional ); } 转载于:https://www.cnblogs.com/chenxijywc/p/5377531.html

(八)python3 只需3小时带你轻松入门——List 与 dict 的常用操作

List定义 定义:list1 [name,python,sun,dog] list获取:list1[0]->name,list1[3]->sun list修改:list1[0],list1[3]Lihua,run list输出: print(list[0]) 检验代码: list1 [name,python,sun,dog] print(list1获取索引0位置:,list1[0]) list1[0],l…

几何校正,正射校正,影像配准,辐射定标,辐射校正,大气校正,地形校正概念详解

一、几何校正 1、概念 是指消除或改正遥感影像几何误差的过程;

如何用 foreach 遍历方法中的所有参数?

咨询区 Farhad请问是否有办法可以遍历某个方法的 参数列表 中是否有 null 的情况,比如下面这样的伪代码:public void test (string arg1, string arg2, object arg3, DataTable arg4) {foreach (var item in argus){if( item null){throw;}}// do the r…

linux之errno值为104(connetction reset by peer)

1 问题 往fd里面写(write方法)入数据的时候出错,返回小于等于0的值,然后这个时候打印errno值是104 2 分析 errno是104就是connetction reset by peer,表明在对一个对端socket已经关闭的的连接调用write或send方法&am…

python 蓝牙模块pybluz安装

最近项目运用了蓝牙,所以来学一学蓝牙。 经过查阅,知道python的蓝牙模块是pybluz,然后老管理进行安装 出错,提示“Could not find the Windows Platform SDK” 到https://pypi.python.org/pypi/PyBluez 下载码源 查看setup.py 出错…

eclise配置tomcat出现服务Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4 and Java EE 5 Web modules...

当部署项目Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, 1.5 and Java EE 5 Web modules错;解决方案&#xff0c;如下面: 空间项目下的.settings以下&#xff0c;有个名为org.eclipse.wst.common.project.facet.core.xml的文件。里面配置有各种版本号信息: <?xml…

用计算机算出鞋子的鞋码,【鞋子尺码对照】鞋子尺码怎么算_鞋子尺码怎么量 - 妈妈网百科...

谁年轻的时候没有遇见过几个渣男&#xff1f;没有买错过几双不合尺码的鞋子&#xff1f;渣男无法巧避&#xff0c;但是买到不合尺码的鞋子这样的囧事倒是可以有效避免的。下面一起来了解下鞋子尺码的量法吧。工具&#xff1a;纸张、笔步骤&#xff1a;1、赤脚踩在白纸上&#x…

amap vueamap 与_在vue中使用高德地图vue-amap

1.安装vue-amap我安装指定版本0.5.10的版本npm i --save vue-amap0.5.102.main.js中的配置// 高德离线地图import VueAMap from vue-amap;Vue.use(VueAMap);VueAMap.initAMapApiLoader({// 高德keykey: d6eabbd08f89ccfb74278b36ab6342567, // 自己到官网申请&#xff0c;我随便…

WebRTC 音频模块单独编译 --【转载】

原文地址&#xff1a;http://billhoo.blog.51cto.com/2337751/1213801 【2015年2月15日】 Bill 这段时间没有再关注 WebRTC 以及音频处理的相关信息&#xff0c;且我个人早已不再推荐单独编译 WebRTC 中的各个模块出来使用。实际上本文的参考价值已经很小了&#xff0c;甚至可能…

【ArcGIS风暴】ArcGIS 10.2字段计算器(Field Calculator)批量条件赋值用法总结

前面的文章介绍了栅格计算器的常见公式大全可以参照文章《【ArcGIS风暴】ArcGIS 10.2栅格计算器实用公式大全(经典珍藏版)》。可以看出,栅格计算器的熟练运用的确能解决很多栅格运算的问题。 现在有这么一类典型问题,就是如果需要按不同的条件进行赋值,该怎么做呢?我们是…