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 17 Javascript
新发现一个骗链接的方法(js读取cookies)
Jan 11 Javascript
JavaScript中json使用自己总结
Aug 13 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
Aug 16 Javascript
js实现九宫格图片半透明渐显特效的方法
Feb 16 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
Apr 02 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
Jun 29 Javascript
jQuery ajaxForm()的应用
Oct 14 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
Dec 16 jQuery
浅谈vue-cli 3.0.x 初体验
Apr 11 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
Jul 24 Javascript
vuex actions传递多参数的处理方法
Sep 18 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下正则来匹配dede模板标签的代码
2010/08/21 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
2011/10/27 PHP
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
php数据访问之查询关键字
2016/05/09 PHP
PHP设计模式之原型模式定义与用法详解
2018/04/03 PHP
禁止js文件缓存的代码
2010/04/09 Javascript
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
深入解读JavaScript中的Iterator和for-of循环
2015/07/28 Javascript
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
TensorFlow实现创建分类器
2018/02/06 Python
python中format()函数的简单使用教程
2018/03/14 Python
Python3基于sax解析xml操作示例
2018/05/22 Python
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
使用keras实现孪生网络中的权值共享教程
2020/06/11 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
美国知名玩具品牌:Melissa & Doug
2016/08/16 全球购物
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
英国最大的独立摄影零售商:Park Cameras
2019/11/27 全球购物
Java语言程序设计测试题选择题部分
2014/04/03 面试题
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
《鹬蚌相争》教学反思
2014/04/22 职场文书
小学教师自我评价
2015/03/04 职场文书
班级班风口号大全
2015/12/25 职场文书
高中历史教学反思
2016/02/19 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python
vue如何使用模拟的json数据查看效果
2022/03/31 Vue.js