欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue項(xiàng)目中實(shí)現(xiàn)的微信分享功能示例

 更新時(shí)間:2019年01月21日 10:47:19   作者:黎成訶月  
這篇文章主要介紹了vue項(xiàng)目中實(shí)現(xiàn)的微信分享功能,結(jié)合實(shí)例形式分析了基于vue.js實(shí)現(xiàn)的微信分享功能具體定義與使用方法,需要的朋友可以參考下

本文實(shí)例講述了vue項(xiàng)目中實(shí)現(xiàn)的微信分享功能。分享給大家供大家參考,具體如下:

/* 微信分享 */
Vue.prototype.wechatShare = (shareData) => {
 let resource = {
  title: '隨我心愿!',
  desc: '體驗(yàn)優(yōu)質(zhì)服務(wù)',
  link: 'https://www.abc.cn/',
  img: 'https://www.abc.cn/images/share_logo.jpg'
 }
 let obj = Object.assign({}, resource, shareData)
 let params = {url: window.location.href}
 $post('/vue/weixinjiekou', params).then(data => {
  // 分享標(biāo)題等參數(shù)
  const shareTitle = obj.title
  const shareDesc = obj.desc
  const shareLink = obj.userShare ? obj.link + data.flag : obj.link
  const shareImgUrl = obj.img
  const config = {
   title: shareTitle, // 分享標(biāo)題
   desc: shareDesc, // 分享描述
   link: shareLink, // 分享鏈接
   imgUrl: shareImgUrl, // 分享圖標(biāo)
   type: '', // 分享類型,music、video或link,不填默認(rèn)為link
   dataUrl: '', // 如果type是music或video,則要提供數(shù)據(jù)鏈接,默認(rèn)為空
   success: function () {},
   cancel: function () {}
  }
  wechat.config({
   debug: false,
   appId: data.appid, // 和獲取Ticke的必須一樣------必填,公眾號的唯一標(biāo)識
   timestamp: data.timestamp, // 必填,生成簽名的時(shí)間戳
   nonceStr: data.noncestr, // 必填,生成簽名的隨機(jī)串
   signature: data.signature, // 必填,簽名,見附錄1
   // 需要分享的列表項(xiàng):發(fā)送給朋友,分享到朋友圈,分享到QQ,分享到QQ空間
   jsApiList: [
    'onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo',
    'onMenuShareQZone', 'startRecord', 'stopRecord', 'onVoiceRecordEnd', 'playVoice',
    'pauseVoice', 'stopVoice', 'onVoicePlayEnd', 'uploadVoice', 'downloadVoice',
    'chooseImage', 'previewImage', 'uploadImage', 'downloadImage', 'translateVoice',
    'getNetworkType', 'openLocation', 'getLocation', 'hideOptionMenu', 'showOptionMenu',
    'hideMenuItems', 'showMenuItems', 'hideAllNonBaseMenuItem', 'showAllNonBaseMenuItem',
    'closeWindow', 'scanQRCode', 'chooseWXPay', 'openProductSpecificView', 'addCard',
    'chooseCard', 'openCard'
   ]
  })
  // 處理驗(yàn)證失敗的信息
  wechat.error(function (res) {
   console.log('驗(yàn)證失敗返回的信息:', res)
  })
  // 處理驗(yàn)證成功的信息
  wechat.ready(function () {
   // 分享給朋友
   wechat.onMenuShareAppMessage(config)
   // 分享到朋友圈
   wechat.onMenuShareTimeline(config)
   // 分享到qq
   wechat.onMenuShareQZone(config)
   // 分享到微博
   wechat.onMenuShareWeibo(config)
   // 分享到qq空間
   wechat.onMenuShareQZone(config)
  })
 })
}

微信接口信息

{
 "result": {
  "appid": "appid",
  "noncestr": "隨機(jī)串",
  "signature": "簽名",
  "timestamp": 時(shí)間戳,
  "flag": 6
 },
 "status": "y"
}

希望本文所述對大家vue.js程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論