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中的细节分析
Jun 30 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
Nov 25 Javascript
LABjs、RequireJS、SeaJS的区别
Mar 04 Javascript
js打开windows上的可执行文件示例
May 27 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
Feb 02 Javascript
xcode中获取js文件的路径方法(推荐)
Nov 05 Javascript
JavaScript实现简单图片轮播效果
Aug 21 Javascript
jQuery实现判断上传图片类型和大小的方法示例
Apr 11 jQuery
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
Dec 05 Javascript
基于Vue SEO的四种方案(小结)
Jul 01 Javascript
Vue实现购物车实例代码两则
May 30 Javascript
OpenLayer3自定义测量控件MeasureTool
Sep 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 反射机制实现动态代理的代码
2008/10/22 PHP
php数组去重实例及分析
2013/11/26 PHP
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
PHP过滤黑名单关键字的方法
2014/12/01 PHP
Zend Framework动作助手Json用法实例分析
2016/03/05 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
laravel-admin 在列表页添加自定义按钮的例子
2019/09/30 PHP
jquery 实现二级/三级/多级联动菜单的思路及代码
2013/04/08 Javascript
Nodejs+express+html5 实现拖拽上传
2014/08/08 NodeJs
javascript数据结构与算法之检索算法
2015/04/04 Javascript
jQuery on()方法示例及jquery on()方法的优点
2015/08/27 Javascript
AngularJS模块学习之Anchor Scroll
2016/01/19 Javascript
javascript的replace方法结合正则使用实例总结
2016/06/16 Javascript
js前端面试题及答案整理(一)
2016/08/26 Javascript
微信小程序 wxapp导航 navigator详解
2016/10/31 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
Angular6 用户自定义标签开发的实现方法
2019/01/08 Javascript
JavaScript解析机制与闭包原理实例详解
2019/03/08 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
[08:44]和酒神一起战斗 DOTA2教你做大人
2014/03/27 DOTA
Python学习小技巧之列表项的拼接
2017/05/20 Python
python实现随机调用一个浏览器打开网页
2018/04/21 Python
python使用PIL给图片添加文字生成海报示例
2018/08/17 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
2019/06/13 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
2019/06/13 Python
python实现登录密码重置简易操作代码
2019/08/14 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
C#可否对内存进行直接的操作
2015/02/26 面试题
函授毕业生自我鉴定
2013/11/06 职场文书
美术国培研修感言
2014/02/12 职场文书
环保标语大全
2014/06/12 职场文书
MySQL数据管理操作示例讲解
2022/12/24 MySQL