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 相关文章推荐
html数组字符串拼接的最快方法
Sep 16 Javascript
jquery 图片Silhouette Fadeins渐显效果
Feb 07 Javascript
JavaScript中的Array对象使用说明
Jan 17 Javascript
jQuery 源码分析笔记(7) Queue
Jun 19 Javascript
jQuery EasyUI API 中文文档 - Panel面板
Sep 30 Javascript
jquery中animate动画积累的解决方法
Oct 05 Javascript
AngularJS基础知识笔记之表格
May 10 Javascript
基于JavaScript实现TAB标签效果
Jan 12 Javascript
bootstrap multiselect下拉列表功能
Aug 22 Javascript
JS块级作用域和私有变量实例分析
May 11 Javascript
JavaScript实现省市区三级联动
Feb 13 Javascript
jQuery实现鼠标拖动图片功能
Mar 04 jQuery
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魔术方法__GET、__SET使用实例
2014/11/25 PHP
一个完整的php文件上传类实例讲解
2015/10/27 PHP
php+MySql实现登录系统与输出浏览者信息功能
2016/07/01 PHP
thinkphp跨库操作的简单代码实例
2016/09/22 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
文本框中,回车键触发事件的js代码[多浏览器兼容]
2010/06/07 Javascript
Jquery异步请求数据实例代码
2011/12/28 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
如何设置一定时间内只能发送一次请求
2014/02/28 Javascript
Vue.js基础知识汇总
2016/04/27 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
2016/10/17 Javascript
妙用Angularjs实现表格按指定列排序
2017/06/23 Javascript
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
Python中下划线的使用方法
2015/03/27 Python
python通过函数属性实现全局变量的方法
2015/05/16 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
详解js文件通过python访问数据库方法
2019/03/03 Python
Django使用Jinja2模板引擎的示例代码
2019/08/09 Python
基于Python的图像数据增强Data Augmentation解析
2019/08/13 Python
Python 寻找局部最高点的实现
2019/12/05 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
浅谈Python中re.match()和re.search()的使用及区别
2020/04/14 Python
如何验证python安装成功
2020/07/06 Python
解决python 虚拟环境删除包无法加载的问题
2020/07/13 Python
PyCharm最新激活码(2020/10/27全网最新)
2020/10/27 Python
python在协程中增加任务实例操作
2021/02/28 Python
移动端HTML5开发神器之vconsole详解
2020/12/15 HTML / CSS
澳洲的服装老品牌:SABA
2018/02/06 全球购物
年度考核评语
2014/01/19 职场文书
幼儿园数学教学反思
2014/02/02 职场文书
广告学专业自荐信范文
2014/02/24 职场文书
《生命 生命》教学反思
2014/04/19 职场文书
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/07 PostgreSQL
字节飞书面试promise.all实现示例
2022/06/16 Javascript