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 相关文章推荐
为你的网站增加亮点的9款jQuery插件推荐
May 03 Javascript
jquery等宽输出文字插件使用介绍
Sep 18 Javascript
JS实现DIV容器赋值的方法
Dec 14 Javascript
如何判断Javascript对象是否存在的简单实例
May 18 Javascript
js时间控件只显示年月
Jan 08 Javascript
JS基于面向对象实现的多个倒计时器功能示例
Feb 28 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
Mar 04 Javascript
微信小程序中input标签详解及简单实例
May 18 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
Jan 30 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
Dec 04 Javascript
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
详解vue v-model
Aug 31 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
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
新闻内页-JS分页
2006/06/07 Javascript
javascript之AJAX框架使用说明
2010/04/24 Javascript
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
javascript每日必学之封装
2016/02/23 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
Iscrool下拉刷新功能实现方法(推荐)
2017/06/26 Javascript
three.js实现3D模型展示的示例代码
2017/12/31 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
JavaScript实现消消乐的源代码
2021/01/12 Javascript
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
[04:59]2018DOTA2亚洲邀请赛 4.7 Mineski夺冠时刻
2018/04/09 DOTA
基于anaconda下强大的conda命令介绍
2018/06/11 Python
Django 连接sql server数据库的方法
2018/06/30 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
python调用其他文件函数或类的示例
2019/07/16 Python
详解Python是如何实现issubclass的
2019/07/24 Python
利用CSS3的3D效果制作正方体
2020/03/10 HTML / CSS
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
Shell如何接收变量输入
2012/09/24 面试题
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
应届生求职推荐信
2013/10/28 职场文书
七年级政治教学反思
2014/02/03 职场文书
模具专业毕业生自荐书范文
2014/02/19 职场文书
大学生村官承诺书
2014/03/28 职场文书
2014年依法行政工作总结
2014/11/19 职场文书
redis实现共同好友的思路详解
2021/05/26 Redis