前一阵子有很多小伙伴在向我咨询,vue开发微信分享怎么做?,当然我也在网上看了好多别人写的资料,发现好多文档写得那个文字呀!吓一跳,当然,今天主要是大家分享代码中核心的内容,前面一些常规的步骤就直接跳过了,直接粗暴的讲重点.直接封装一个分享功能出来
1、在vue项目中安装sdk
如图:
2、在项目中创建一个utils/share.js ,share.js为分享功能文件
import wx from 'weixin-js-sdk'//引入微信sdk组件
import {shareSDK} from "../api/common";//分享api
export const shareTitle = '这是一个有故事的酒局';//此处写自己的分享的标题
export const shareUrl = 'https://api.xxxx.com/test';//此处写自己的分享的地址
export const shareImg = 'https://api.xxx.com/test/logo.jpg';//此处写自己的分享的图像
export const shareDesc = '测试显示详情的内容';此处写自己的分享的详情
/**
*分享
* @param _this
* @param shareTitle 标题
* @param shareUrl 链接
* @param shareImg 图片
* @param shareDesc 描述
*/
export const commonShare = (_this, shareTitle, shareUrl, shareImg, shareDesc) => {
let url = window.location.href;
let data = {
url: url
};
shareSDK(data).then(res => {
if (res.status == 1) {
let data = res.data;
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: data.appId, // 必填,公众号的唯一标识
timestamp: data.timestamp, // 必填,生成签名的时间戳
nonceStr: data.nonceStr, // 必填,生成签名的随机串
signature: data.signature, // 必填,签名,见附录1
jsApiList: ["onMenuShareTimeline