vue项目全局配置微信分享_Vue开发 添加微信分享功能(全局分享)
发布日期:2021-06-24 11:27:50 浏览次数:2 分类:技术文章

本文共 1440 字,大约阅读时间需要 4 分钟。

在Vue4.0开发微信公众号的时候,需要做微信分享功能。这个功能其实还算简单,具体的思路如下:

1.安装微信JSSDK和Axios(axios是http请求插件)

2.向后台请求微信配置参数

3.初始化微信分享配置API

4.需要分享的地方引用配置

那么现在来实现:

安装插件:

yarn add weixin-js-sdk

yarn add axios

安装好插件之后,创建一个weixinApi.js文件,添加如下代码:

import wx from 'weixin-js-sdk';

import Axios from"axios";

const ShareImpl= function(option) {//option是分享的配置内容*/

const url = window.location.href.split("#")[0];

window.console.log(url, JSON.stringify(option));

Axios.get('获取参数配置路径', {

params: {url}

}).then((response)=>{

wx.config({

debug:false,

appId: response.data.AppId,

timestamp: response.data.Timestamp,

nonceStr: response.data.NonceStr,

signature: response.data.Signature,

jsApiList: ['updateAppMessageShareData','updateTimelineShareData',

]

});

}).catch(error =>{

window.console.log(error);

});

wx.ready(function() {

wx.updateAppMessageShareData({

title: option.shareTitle,

desc: option.shareDesc,

link: option.shareUrl,

imgUrl: option.shareImg

});

wx.updateTimelineShareData({

title: option.shareTitle,

desc: option.shareDesc,

link: option.shareUrl,

imgUrl: option.shareImg,

});

})/*}*/}

export {ShareImpl}

然后在main.js中引用该配置:

let url = window.location.href.split("#")[0];if(url.indexOf('from') != -1){

url= window.location.href.split("?")[0];

}

window.console.log(url+ 'favicon.png');

ShareImpl({

shareTitle:'深圳XXX',

shareDesc:'让AIXXXXXXX',

shareUrl: url,

shareImg: url+ 'favicon.png',

});

分享的路径是整个域下的路径,比如 :http://xxx.xxxx.com/xxxx/,没有根据路由参数来配置。

完成上述操作之后,就可以在全局都用到分享功能了。

转载地址:https://blog.csdn.net/weixin_32503531/article/details/112036593 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:云麦小米华为体脂秤怎么样_云康宝和华为智能体脂秤对比评测,实际体验告诉你哪款更好...
下一篇:element上传大文件就报错500_详解Element-UI中上传的文件前端处理

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月09日 23时05分32秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

【leetcode之旅】 数组 - 414.第三大的数 2019-04-28
【leetcode之旅】 数组 - 448.找出所有数组消失的数 2019-04-28
【leetcode之旅】 数组 - 485.最大连续1的个数 2019-04-28
【leetcode之旅】 数组 - 561.数组拆分I 2019-04-28
Android面试必问!我的移动开发春季历程,大厂内部资料 2019-04-28
Android面试送分题:来看看移动端小程序技术的前世今生!附赠课程+题库 2019-04-28
Android面试题整理,46道面试题带你了解中高级Android面试,顺利通过阿里Android岗面试 2019-04-28
上海大厂Android面试经历:Android多线程实现方式及并发与同步,年薪超过80万! 2019-04-28
从入门到精通!已成功拿下字节、腾讯、脉脉offer,看看这篇文章吧! 2019-04-28
金九银十Android热点知识!如何快速的开发一个完整的直播app,内含福利 2019-04-28
金九银十Android热点知识!字节跳动移动架构师学习笔记,面试真题解析 2019-04-28
阿里P7亲自教你!34岁安卓开发大叔感慨,Android面试题及解析 2019-04-28
阿里P7大佬手把手教你!系统盘点Android开发者必须掌握的知识点,系列篇 2019-04-28
阿里P7大牛手把手教你!十多家大厂Android面试真题锦集干货整理,聪明人已经收藏了! 2019-04-28
阿里P7大牛整理!腾讯+字节+阿里面经真题汇总,书籍+视频+学习笔记+技能提升资源库 2019-04-28
android面试准备中高级简书!致Android高级工程师的一封信,内含福利 2019-04-29
Android面试回忆录:2个月面试腾讯、B站、网易等11家公司的面经总结!3面直接拿到offer 2019-04-29
Android面试回忆录:在字节跳动我是如何当面试官的,面试心得体会 2019-04-29
Android面试总结,GitHub标星9K的Google官方MVP+Rxjava项目详解,算法太TM重要了 2019-04-29
android面试题!看懂这份Android面经大厂真不是问题!不吃透都对不起自己 2019-04-29