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 相关文章推荐
Bootstrap每天必学之标签与徽章
Nov 27 Javascript
实例详解ECMAScript5中新增的Array方法
Apr 05 Javascript
JS如何设置iOS中微信浏览器的title
Nov 22 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
Feb 12 Javascript
Web纯前端“旭日图”实现元素周期表
Mar 10 Javascript
Vue2.x中的父子组件相互通信的实现方法
May 02 Javascript
详解vue跨组件通信的几种方法
Jun 15 Javascript
JS实现非首屏图片延迟加载的示例
Jan 06 Javascript
如何让node运行es6模块文件及其原理详解
Dec 11 Javascript
使用Sonarqube扫描Javascript代码的示例
Dec 26 Javascript
Vue中使用canvas方法总结
Feb 12 Javascript
Vue3新特性之在Composition API中使用CSS Modules
Jul 13 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中的MVC模式运用技巧
2007/05/03 PHP
超级实用的7个PHP代码片段分享
2012/01/05 PHP
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
浅谈javascript构造函数与实例化对象
2015/06/22 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
JavaScript判断DIV内容是否为空的方法
2016/01/29 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
2016/11/25 Javascript
Node.js的Mongodb使用实例
2016/12/30 Javascript
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
小程序指纹验证的实现代码
2018/12/04 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
2020/03/03 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
python使用PyGame绘制图像并保存为图片文件的方法
2015/04/24 Python
Python中的推导式使用详解
2015/06/03 Python
利用python求积分的实例
2019/07/03 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
python调用私有属性的方法总结
2020/07/24 Python
python中reload重载实例用法
2020/12/15 Python
Python编写万花尺图案实例
2021/01/03 Python
Cult Gaia官网:美国生活方式品牌
2019/08/16 全球购物
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
中学教师岗位职责
2013/11/26 职场文书
成绩单公证书
2014/04/10 职场文书
新闻传媒系求职信范文
2014/04/19 职场文书
新学期国旗下演讲稿
2014/05/08 职场文书
拾金不昧表扬信
2015/01/16 职场文书
2016党员党课心得体会
2016/01/07 职场文书