1. 程式人生 > 程式設計 >vue微信分享外掛使用方法詳解

vue微信分享外掛使用方法詳解

本文為大家分享了vue微信分享外掛的使用方法,供大家參考,具體內容如下

1.安裝weixin-js-sdk

npm install weixin-js-sdk

2.建立檔案並引入

  • 在src下建立common目錄
  • 在common目錄下建立wxshare.js

3.在wxshare.js中編寫外掛

import wx from 'weixin-js-sdk'
import URL from '@/common/urlConfig'

export const shareTitle = '測試';
export const shareUrl = '測試連線';
export const shareImg = '測試圖片';
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
 };
 _this.$axios.post(URL.vip.insertApplyRecord,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","onMenuShareAppMessage"] // 必填,需要使用的JS介面列表,所有JS介面列表見附錄2
  });
   wx.ready(function () {
   wx.onMenuShareTimeline({
    title: shareTitle,// 分享標題
    link: shareUrl,// 分享連結,該連結域名或路徑必須與當前頁面對應的公眾號JS安全域名一致
    imgUrl: shareImg,// 分享圖示
    success: function () {
     // 使用者確認分享後執行的回撥函式
     // alert('分享成功!!!');
    },cancel: function () {
     // 使用者取消分享後執行的回撥函式
     // alert('取消分享!!!');
    }
   });
   wx.onMenuShareAppMessage({
    title: shareTitle,// 分享標題
    desc: shareDesc,// 分享描述
    link: shareUrl,// 分享圖示
    type: "",// 分享型別,music、video或link,不填預設為link
    dataUrl: "",// 如果type是music或video,則要提供資料鏈接,預設為空
    success: function () {
     // 使用者確認分享後執行的回撥函式
     // alert('分享成功!!!');
    },cancel: function () {
     // 使用者取消分享後執行的回撥函式
     // alert('取消分享!!!');
    }
   });
  });
  }
 })
};

4.在需要分享頁面編寫

import {commonShare,shareDesc} from "@/common/wxshare";
 commonShare(this,shareDesc);

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。