在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,option,url,微信,window,分享,wx

来源: https://www.cnblogs.com/liao123/p/12175084.html

vue 如何调用微信分享_Vue开发 添加微信分享功能(全局分享)相关推荐

  1. vue项目全局配置微信分享_Vue开发 添加微信分享功能(全局分享)

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

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

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

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

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

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

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

  5. 微信小程序开发—添加开发者

    微信小程序开发-添加开发者 1. 进入微信公众平台: 2. 微信扫码登陆 3. 首次登录需要注册,点击注册,再点击小程序 3. 根据提示填写相关信息即可 4. 注册成功后重新返回界面扫码登陆,登陆成功 ...

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

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

  7. 微信公众平台开发[3] —— 微信公众号支付功能(PHP)

    直言无讳,我就是一个初涉微信开发的小白,写这篇博客的原因:一是为了给自己做下备忘记录,以便以后能回忆这条程序猿的坎坷路:二是希望能帮助到同是自学开发的小白们:三是对那些不屑一顾于我等尘埃的大牛们的控诉 ...

  8. 微信公众 mysql回复图片_微信公众号开发之微信公共平台消息回复类实例

    本文实例讲述了微信公众号开发之微信公共平台消息回复类.分享给大家供大家参考.具体如下: 微信公众号开发代码我在网上看到了有不少,其实都是大同小义了都是参考官方给出的demo文件进行修改的,这里就给各位 ...

  9. 微信小程序开发(一) 微信登录流程

    文/YXJ 地址:http://blog.csdn.net/sk719887916/article/details/53761107 最近在研究微信小程序开发,非常有意思的一个东西.花了一点时间写了一 ...

最新文章

  1. python时间序列因果检验_用python做时间序列预测八:Granger causality test(格兰杰因果检验)...
  2. 父与子的编程之旅:与小卡特一起学Python.pdf
  3. abap:常用TCODE
  4. Delphi如何获取时间月份
  5. 【今晚9点】:对话刘连响——web流媒体开发新变化
  6. dlopen dlsym dlclose加载动态链接库
  7. Linux关机、重启命令
  8. 寻找数组中第K频繁的元素
  9. linux io分析工具,io性能分析工具-iostat
  10. VB 汉字字符串转换成拼音
  11. [delphi函数]RenameFile 文件改名
  12. [Remoting]在.NET環境實作Flex 3 Remoting - (2) Flex Builder 環境設定
  13. 第二次作业:分布式版本控制系统Git的安装与使用
  14. 移动办公系统 服务器地址,移动办公怎么设置服务器地址
  15. Autovue 问答
  16. 编译器工具链初步解析
  17. 』 [大话IT]我编的计算机基础教材,大家批判批判
  18. randon变换(拉东变换)
  19. 合同和协议的区别_合同和协议有什么区别?
  20. 1.FPGA基础知识

热门文章

  1. JSP房屋租赁系统设计与实现答辩PPT免费下载
  2. php mysql英语在线考试系统+论文
  3. js时间搓化为今天明天_做猪皮冻,记住“泡一泡,刮一刮,搓一搓”,皮冻晶莹剔透无异味...
  4. java怎么使用floor_Java NavigableSet floor()用法及代码示例
  5. 法兰克机械手手动操作_吸盘搬运机械手,一步解决玻璃搬运难题!
  6. 企业云成本浪费高达30%!行云管家、Cloudyn等厂商给出解决方案...
  7. 断代、新生、创未来-Zoomla!逐浪CMS2 x3.9.6全面发布...
  8. 凭什么相信你,我的CNN模型
  9. Python_Day10_进程、线程、协程
  10. win10java记事本运行_win10系统制作java文本的操作方法