vue实现微信分享链接添加动态参数的方法


Posted in Javascript onApril 29, 2019

微信分享时 分享链接携带参数可能不是固定的 需要在分享的前一刻才知道 这里就是动态设置分享链接的基本写法 代码不是那么详尽 但大致流程如下

1.安装引用jssdk

npm install --save weixin-js-sdk
const wx=require('weixin-js-sdk')

2.通过config接口注入配置信息

const jsApiList = ['onMenuShareQQ', 'onMenuShareAppMessage', 'onMenuShareTimeline', 'updateAppMessageShareData', 'updateTimelineShareData']

methods中的方法

getUrl () {
 if (window.entryUrl === '') {
 window.entryUrl = location.href.split('#')[0]
 }
 var u = navigator.userAgent
 var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1 // g
 return isAndroid ? location.href.split('#')[0] : window.entryUrl
},
getConfig () {
 var url = this.getUrl()
 return new Promise((resolve, reject) => {
 this.$axios.get('your requestUrl', {
 params: {
 url: url
 }
 }).then((response) => {
 var data = response.data.data
 var appId = data.appId
 var noncestr = data.nonceStr
 // var jsapi_ticket = res.jsapi_ticket;
 var timestamp = data.timestamp
 var signature = data.signature
 wx.config({
 debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
 appId: appId, // 必填,公众号的唯一标识
 timestamp: timestamp, // 必填,生成签名的时间戳
 nonceStr: noncestr, // 必填,生成签名的随机串
 signature: signature, // 必填,签名,见附录1
 jsApiList: jsApiList // 必填,需要使用的JS接口列表,所有JS接口列表 见附录2
 })
 wx.error(function (res) {
 console.log(JSON.stringify(res))
 })
 resolve()
 })
 })
},
shareToFriendsCircle () {
 wx.ready(() => {
 wx.onMenuShareTimeline({
 title: this.title,
 link: this.link,
 imgUrl: this.imgUrl,
 success: function () {
 }
 })
 })
},
shareToFriends () {
 wx.ready(() => {
 wx.onMenuShareAppMessage({
 title: this.title,
 desc: this.desc,
 link: this.link,
 imgUrl: this.imgUrl,
 success: function () {

 }
 })
 })
},

在mounted中调用 getConfig方法

调用分享方法的位置代码大致如下

this.link = location.origin + '/****/index.html#/share?openId=' + this.openId + '&shareId=' + shareId
this.desc = '分享链接添加动态参数'
this.shareToFriends()
this.shareToFriendsCircle()

总结

以上所述是小编给大家介绍的vue实现微信分享链接添加动态参数的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
YUI 读码日记之 YAHOO.util.Dom - Part.1
Mar 22 Javascript
Mootools 1.2教程(2) DOM选择器
Sep 14 Javascript
点击弹出层效果&弹出窗口后网页背景变暗效果的实现代码
Feb 10 Javascript
JavaScript判断变量是否为空的自定义函数分享
Jan 31 Javascript
Javascript中的arguments对象
Jun 20 Javascript
javascript实现用户点击数量统计
Dec 25 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
Jan 12 Javascript
通过fastclick源码分析彻底解决tap“点透”
Dec 24 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
May 14 jQuery
详解可以用在VS Code中的正则表达式小技巧
May 14 Javascript
js实现二级联动简单实例
Jan 11 Javascript
解决await在forEach中不起作用的问题
Feb 25 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
Apr 29 #Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
Apr 28 #Javascript
详解vue 路由跳转四种方式 (带参数)
Apr 28 #Javascript
使用vue完成微信公众号网页小记(推荐)
Apr 28 #Javascript
详解VUE项目中安装和使用vant组件
Apr 28 #Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
Apr 28 #Javascript
vue slot与传参实例代码讲解
Apr 28 #Javascript
You might like
PHP的一个基础知识 表单提交
2011/07/04 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
2014/12/25 PHP
ThinkPHP中where()使用方法详解
2016/04/19 PHP
[原创]站长必须要知道的javascript广告代码
2007/05/30 Javascript
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
精心挑选的15个jQuery下拉菜单制作教程
2012/06/15 Javascript
js/html光标定位的实现代码
2013/09/23 Javascript
javascript实现平滑无缝滚动
2020/08/09 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
jQuery zTree树插件动态加载实例代码
2017/05/11 jQuery
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
vue-router 控制路由权限的实现
2020/09/24 Javascript
jQuery实现二级导航菜单的示例
2020/09/30 jQuery
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
在Python中封装GObject模块进行图形化程序编程的教程
2015/04/14 Python
Python获取文件所在目录和文件名的方法
2017/01/12 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
浅谈numpy数组中冒号和负号的含义
2018/04/18 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
Python嵌入C/C++进行开发详解
2020/06/09 Python
详解pytorch tensor和ndarray转换相关总结
2020/09/03 Python
size?爱尔兰官方网站:英国伦敦的球鞋精品店
2019/03/31 全球购物
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
机电专业毕业生求职信
2013/10/27 职场文书
你懂得怎么写自荐信吗?
2013/12/27 职场文书
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android
nginx安装以及配置的详细过程记录
2021/09/15 Servers
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python
Python OpenCV超详细讲解基本功能
2022/04/02 Python
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript