在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/,没有根据路由参数来配置。

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

vue项目全局配置微信分享_Vue开发 添加微信分享功能(全局分享)相关推荐

  1. vue 如何调用微信分享_Vue开发 添加微信分享功能(全局分享)

    在Vue4.0开发微信公众号的时候,需要做微信分享功能.这个功能其实还算简单,具体的思路如下: 1.安装微信JSSDK和Axios(axios是http请求插件) 2.向后台请求微信配置参数 3.初始 ...

  2. 获取微信通讯录php,微信小程序实现添加手机联系人功能实现方法

    本文主要介绍了微信小程序实现添加手机联系人功能,结合实例形式分析了微信小程序添加联系人的具体步骤,包括布局与逻辑实现技巧,需要的朋友可以参考下,希望能帮助到大家. 本文实例讲述了微信小程序实现添加手机 ...

  3. 六十五、完成Vue项目去哪儿网App首页开发(来源:慕课网)

    2020/10/21. 周三.今天又是奋斗的一天. @Author:Runsen @Date:2020/10/21 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是共 ...

  4. 微信公众平台开发[2] —— 微信端分享功能

    背景 初次尝试微信公众号的开发,对于学习方法的探索都是来源于网上的博客.问答,对于参差不齐的信息,自己也是有苦说不出,抽出一点时间写点文章,既是对自己的学习总结,也希望给予同是菜鸟的小白一点帮助. 今 ...

  5. 如何搭建一个Vue项目和配置环境

    如何搭建一个Vue项目和配置环境 一.Vue简介 Vue(读音/vju/, 类似于view) 是一套用于构建用户界面的渐进式框架, 发布于2014年2月.与其它大型框架不同的是, Vue被设计为可以自 ...

  6. 微信公众平台开发:接入JS-SDK和实现分享功能

    微信公众平台开发:接入JS-SDK和实现分享功能 一.本文是实现微信公众号自定义的分享功能开发,也是亲自实践实现该功的一些总结体会. 首先贴上微信JS-SDK说明文档地址:http://mp.weix ...

  7. 微信小程序开发教程5:设置全局css样式

    平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我. 跟着我从0学习JAVA.spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美! 关注微信 ...

  8. 视频教程-基于python的微信公众号开发教程-微信开发

    基于python的微信公众号开发教程 微信企业号星级会员.10多年软件从业经历,国家级软件项目负责人,主要从事软件研发.软件企业员工技能培训.已经取得计算机技术与软件资格考试(软考)--"信 ...

  9. php 微信公众平台开发之微信群发信息

    这篇文章主要为大家详细介绍了php微信公众平台开发之微信群发信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.目的 完成在微信公众号中群发消息.这里只是完成简单的文字发送.也可以发送语音图片 ...

最新文章

  1. websocket心跳链接代码_Hyperf+RabbitMQ+WebSocket实现大屏幕消息推送
  2. glutSwapBuffers函数用法
  3. 私有化预期终于落地,海尔智家将迎来更多可能!
  4. LiveVideoStackCon讲师热身分享 ( 八 ) —— FFmpeg的滤镜在视频编辑场景中的应用
  5. 漫画: 什么是外部排序?
  6. 银行推出一年存1万连着存5年,利率4.5%,能存吗?
  7. excel怎么设置打印区域_别再浪费打印纸了!这样设置,Excel表格再大都能打印成一页!...
  8. linux设置静态ip后端口不能上网,Centos7设置静态IP后无法上网的解决方法
  9. 2场直播丨CloudQuery最佳实践,
  10. phalapi可以依赖注入么_phalapi-进阶篇8(PhalApi能带来什么和进阶篇总结)
  11. python 找出日期_Python-在字符串中查找日期
  12. 天津盈克斯机器人科技_坐标天津,适合亲子游的科技馆,亮点是机器人展区
  13. 文本编辑器——VI/VIM
  14. tomcat9 中文乱码
  15. 后院失火的大疆,距离真正的巨头还有多远?
  16. Linux驱动开发——正点原子IMX6ULL核心板ADS1256驱动开发
  17. Hive学习(待续)
  18. 【NLP】第10章 使用基于 BERT 的 Transformer 进行语义角色标记
  19. 傲梅的分区助手助我轻松扩C盘
  20. 红烧茄子做法--小黄讲解

热门文章

  1. 文件拷贝(复制粘贴)
  2. 寒假打卡学习班,第二期!
  3. php 原生sql 分页查询,Laravel框架执行原生SQL语句及使用paginate分页的方法
  4. C语言源代码系列-管理系统之小学生测验
  5. Visual C#TCP协议编程
  6. python中break的作用_详解Python中break语句的用法
  7. 直播软件app开发中直播公屏如何做出来?
  8. 普瑞眼科通过注册:年营收17亿净利降14% 红杉铭德是股东
  9. Java企业微信对接(一)企业端同步到微信端
  10. leetcode 1. Two Sum