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 锁定页面(js遮罩层弹出div效果)
Oct 27 Javascript
扩展jQuery 键盘事件的几个基本方法
Oct 30 Javascript
datagrid框架的删除添加与修改
Apr 08 Javascript
JavaScript中Function详解
Feb 27 Javascript
Ajax基础知识详解
Feb 17 Javascript
JS 组件系列之BootstrapTable的treegrid功能
Jun 16 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
Jun 28 jQuery
vue 组件 全局注册和局部注册的实现
Feb 28 Javascript
Vue最新防抖方案(必看篇)
Oct 30 Javascript
编写一个javascript元循环求值器的方法
Apr 14 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
Jul 31 Javascript
JavaScript实现动态生成表格
Aug 02 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-redis中文文档介绍
2013/02/07 PHP
CodeIgniter基本配置详细介绍
2013/11/12 PHP
PHP中list()函数用法实例简析
2016/01/08 PHP
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
javascript hashtable 修正版 下载
2010/12/30 Javascript
jquery设置控件位置的方法
2013/08/21 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
2015/08/25 Javascript
node-http-proxy修改响应结果实例代码
2016/06/06 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
2017/09/10 Javascript
AngularJS 控制器 controller的详解
2017/10/17 Javascript
在vue 中使用 less的教程详解
2018/09/26 Javascript
彻底弄懂 JavaScript 执行机制
2018/10/23 Javascript
vue-cli3 DllPlugin 提取公用库的方法
2019/04/24 Javascript
vue循环数组改变点击文字的颜色
2019/10/14 Javascript
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python生成数字图片代码分享
2017/10/31 Python
Python线程创建和终止实例代码
2018/01/20 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
python 爬取疫情数据的源码
2020/02/09 Python
树莓派升级python的具体步骤
2020/07/05 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
工作个人的自我评价
2014/01/14 职场文书
二手书店创业计划书
2014/01/16 职场文书
银行类自荐信
2014/02/04 职场文书
高中生学期学习自我评价
2014/02/24 职场文书
2015年团委副书记工作总结
2015/07/23 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python