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 相关文章推荐
验证手机号码的JS方法分享
Sep 10 Javascript
使用node.js 制作网站前台后台
Nov 13 Javascript
jQuery中的jQuery()方法用法分析
Dec 27 Javascript
JavaScript数组实现数据结构中的队列与堆栈
May 26 Javascript
原生JavaScript编写canvas版的连连看游戏
May 29 Javascript
JavaScript知识点总结(十)之this关键字
May 31 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
Jan 11 Javascript
微信小程序开发经验总结(推荐)
Jan 11 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
Dec 01 Javascript
js实现无限瀑布流实例方法
Sep 16 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
Jul 26 Javascript
Vue全局事件总线你了解吗
Feb 24 Vue.js
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去除html标记的原生函数详解
2015/01/27 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
Git命令之分支详解
2021/03/02 PHP
javascript EXCEL 操作类代码
2009/07/30 Javascript
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
在JavaScript并非所有的一切都是对象
2013/04/11 Javascript
nodejs实现的一个简单聊天室功能分享
2014/12/06 NodeJs
实现placeholder效果的方案汇总
2015/06/11 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
2016/01/05 Javascript
jQuery获取与设置iframe高度的方法
2016/08/01 Javascript
Bootstrap多级菜单的实现代码
2017/05/23 Javascript
nodejs+mongodb+vue前后台配置ueditor的示例代码
2018/01/02 NodeJs
vue devtools的安装与使用教程
2018/08/08 Javascript
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
JavaScript学习教程之cookie与webstorage
2019/06/23 Javascript
微信小程序页面上下滚动效果
2020/11/18 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
python list使用示例 list中找连续的数字
2014/01/27 Python
简单介绍Python中的floor()方法
2015/05/15 Python
基于python时间处理方法(详解)
2017/08/14 Python
python 实现人和电脑猜拳的示例代码
2020/03/02 Python
Windows 平台做 Python 开发的最佳组合(推荐)
2020/07/27 Python
python 实现aes256加密
2020/11/27 Python
解决pytorch下出现multi-target not supported at的一种可能原因
2021/02/06 Python
发现两个有趣的CSS3动画效果
2013/08/14 HTML / CSS
优秀食品类广告词
2014/03/19 职场文书
技术经济专业求职信
2014/09/03 职场文书
2014法院干警廉洁警示教育思想汇报
2014/09/13 职场文书
大学生联谊活动策划书(光棍节)
2014/10/10 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书
银行客户经理岗位职责
2015/04/09 职场文书
部门主管竞聘书
2015/09/15 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
深入理解CSS 中 transform matrix矩阵变换问题
2021/08/30 HTML / CSS