vue 如何调用微信分享_Vue开发 添加微信分享功能(全局分享)
在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开发 添加微信分享功能(全局分享)相关推荐
- vue项目全局配置微信分享_Vue开发 添加微信分享功能(全局分享)
在Vue4.0开发微信公众号的时候,需要做微信分享功能.这个功能其实还算简单,具体的思路如下: 1.安装微信JSSDK和Axios(axios是http请求插件) 2.向后台请求微信配置参数 3.初始 ...
- 获取微信通讯录php,微信小程序实现添加手机联系人功能实现方法
本文主要介绍了微信小程序实现添加手机联系人功能,结合实例形式分析了微信小程序添加联系人的具体步骤,包括布局与逻辑实现技巧,需要的朋友可以参考下,希望能帮助到大家. 本文实例讲述了微信小程序实现添加手机 ...
- 微信公众平台开发[2] —— 微信端分享功能
背景 初次尝试微信公众号的开发,对于学习方法的探索都是来源于网上的博客.问答,对于参差不齐的信息,自己也是有苦说不出,抽出一点时间写点文章,既是对自己的学习总结,也希望给予同是菜鸟的小白一点帮助. 今 ...
- 微信公众平台开发:接入JS-SDK和实现分享功能
微信公众平台开发:接入JS-SDK和实现分享功能 一.本文是实现微信公众号自定义的分享功能开发,也是亲自实践实现该功的一些总结体会. 首先贴上微信JS-SDK说明文档地址:http://mp.weix ...
- 微信小程序开发—添加开发者
微信小程序开发-添加开发者 1. 进入微信公众平台: 2. 微信扫码登陆 3. 首次登录需要注册,点击注册,再点击小程序 3. 根据提示填写相关信息即可 4. 注册成功后重新返回界面扫码登陆,登陆成功 ...
- php 微信公众平台开发之微信群发信息
这篇文章主要为大家详细介绍了php微信公众平台开发之微信群发信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.目的 完成在微信公众号中群发消息.这里只是完成简单的文字发送.也可以发送语音图片 ...
- 微信公众平台开发[3] —— 微信公众号支付功能(PHP)
直言无讳,我就是一个初涉微信开发的小白,写这篇博客的原因:一是为了给自己做下备忘记录,以便以后能回忆这条程序猿的坎坷路:二是希望能帮助到同是自学开发的小白们:三是对那些不屑一顾于我等尘埃的大牛们的控诉 ...
- 微信公众 mysql回复图片_微信公众号开发之微信公共平台消息回复类实例
本文实例讲述了微信公众号开发之微信公共平台消息回复类.分享给大家供大家参考.具体如下: 微信公众号开发代码我在网上看到了有不少,其实都是大同小义了都是参考官方给出的demo文件进行修改的,这里就给各位 ...
- 微信小程序开发(一) 微信登录流程
文/YXJ 地址:http://blog.csdn.net/sk719887916/article/details/53761107 最近在研究微信小程序开发,非常有意思的一个东西.花了一点时间写了一 ...
最新文章
- python时间序列因果检验_用python做时间序列预测八:Granger causality test(格兰杰因果检验)...
- 父与子的编程之旅:与小卡特一起学Python.pdf
- abap:常用TCODE
- Delphi如何获取时间月份
- 【今晚9点】:对话刘连响——web流媒体开发新变化
- dlopen dlsym dlclose加载动态链接库
- Linux关机、重启命令
- 寻找数组中第K频繁的元素
- linux io分析工具,io性能分析工具-iostat
- VB 汉字字符串转换成拼音
- [delphi函数]RenameFile 文件改名
- [Remoting]在.NET環境實作Flex 3 Remoting - (2) Flex Builder 環境設定
- 第二次作业:分布式版本控制系统Git的安装与使用
- 移动办公系统 服务器地址,移动办公怎么设置服务器地址
- Autovue 问答
- 编译器工具链初步解析
- 』 [大话IT]我编的计算机基础教材,大家批判批判
- randon变换(拉东变换)
- 合同和协议的区别_合同和协议有什么区别?
- 1.FPGA基础知识
热门文章
- JSP房屋租赁系统设计与实现答辩PPT免费下载
- php mysql英语在线考试系统+论文
- js时间搓化为今天明天_做猪皮冻,记住“泡一泡,刮一刮,搓一搓”,皮冻晶莹剔透无异味...
- java怎么使用floor_Java NavigableSet floor()用法及代码示例
- 法兰克机械手手动操作_吸盘搬运机械手,一步解决玻璃搬运难题!
- 企业云成本浪费高达30%!行云管家、Cloudyn等厂商给出解决方案...
- 断代、新生、创未来-Zoomla!逐浪CMS2 x3.9.6全面发布...
- 凭什么相信你,我的CNN模型
- Python_Day10_进程、线程、协程
- win10java记事本运行_win10系统制作java文本的操作方法