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 相关文章推荐
实现变速回到顶部的JavaScript代码
May 09 Javascript
javascript去掉前后空格的实例
Nov 07 Javascript
一个Action如何调用两个不同的方法
May 22 Javascript
JavaScript将字符串转换成字符编码列表的方法
Mar 19 Javascript
详解JavaScript的变量和数据类型
Nov 27 Javascript
JavaScript驾驭网页-CSS与DOM
Mar 24 Javascript
关于Vue.js一些问题和思考学习笔记(1)
Dec 02 Javascript
JavaScript 中对象的深拷贝
Dec 04 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
Apr 27 Javascript
浅谈Vue SPA 首屏加载优化实践
Dec 15 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
Sep 06 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
Oct 28 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中的超全局变量
2006/10/09 PHP
destoon整合UCenter图文教程
2014/06/21 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
jQuery 使用手册(五)
2009/09/23 Javascript
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
indexOf 和 lastIndexOf 使用示例介绍
2014/09/02 Javascript
AngularJS表单编辑提交功能实例
2015/02/13 Javascript
图解js图片轮播效果
2015/12/20 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
2018/02/10 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
javascript浅层克隆、深度克隆对比及实例解析
2020/02/09 Javascript
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
Python用GET方法上传文件
2015/03/10 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
python gdal安装与简单使用
2019/08/01 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
用python绘制樱花树
2020/10/09 Python
Django创建一个后台的基本步骤记录
2020/10/02 Python
python mongo 向数据中的数组类型新增数据操作
2020/12/05 Python
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
2018/01/10 HTML / CSS
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
预备党员2014全国两会学习心得体会
2014/03/10 职场文书
室内设计专业自荐信
2014/05/31 职场文书
2014年“四风”问题个人整改措施
2014/09/17 职场文书
2015政治思想表现评语
2015/03/25 职场文书
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android