91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue如何實現微信分享朋友圈發送朋友的功能

發布時間:2021-04-23 14:08:34 來源:億速云 閱讀:539 作者:小新 欄目:web開發

小編給大家分享一下vue如何實現微信分享朋友圈發送朋友的功能,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

vue是什么

Vue是一套用于構建用戶界面的漸進式JavaScript框架,Vue與其它大型框架的區別是,使用Vue可以自底向上逐層應用,其核心庫只關注視圖層,方便與第三方庫和項目整合,且使用Vue可以采用單文件組件和Vue生態系統支持的庫開發復雜的單頁應用。

首先下載微信jssdk引入項目中,這里我就不說怎么去安裝了。

第一步,引入微信jssdk,此處我是通過下載微信jssdk,然后用webpack引入進項目的。

第二步,獲取詳情數據,渲染頁面。

第三步,獲取詳情數據成功后再獲取微信簽名,token等配置信息。

第四步,通過api配置所想要的功能

代碼:

<template>
 <div class="details">
 <player :videoUrl="details.videoUrl" :coverUrl="details.coverUrl" :videoId="details.videoId"/>
 <div class="description">
  <span class="label" :>{{details.videoLabel}}</span>
  <p class="title">{{details.videoTitle}}</p>
  <p class="info">
  <span>{{details.mtime}}</span>
  <i class="iconfont icon--"></i>
  {{details.videoPlayTimes}}
  </p>
  <p class="summary">簡介</p>
  <p class="article ql-editor" v-html="details.videoDescription"></p>
 </div>
 </div>
</template>
<script>
import player from '@/components/player'
import { videoDtails, getApp } from '@/config/api'
/* eslint-disable no-undef */
export default {
 components: {
 player
 },
 data () {
 return {
  details: {},
  appId: '',
  signature: '',
  timestamp: '',
  nonceStr: ''
 }
 },
 beforeDestroy () {
 document.querySelector('.htmlTitle').text = 'title'
 },
 mounted () {
 // 獲取詳情數據<span class="space" >let url = window.location.href.split("#")[0]</span>
 this.$http.get(this, videoDtails, {videoId: this.$route.query.id}, res => {
  this.details = res
  document.querySelector('.htmlTitle').text = this.details.videoTitle
  this.$http.get(this, getApp, {url: url, refresh: true}, res => {
  this.appId = res.appId
  this.signature = res.signature
  this.timestamp = res.timestamp
  this.nonceStr = res.nonceStr
  this.shard(url)
  })
 })
 },
 methods: {
 shard (url) {
  wx.config({
  debug: true, // 開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數,可以在pc端打開,參數信息會通過log打出,僅在pc端時才會打印。
  appId: this.appId, // 必填,公眾號的唯一標識
  timestamp: this.timestamp, // 必填,生成簽名的時間戳
  nonceStr: this.nonceStr, // 必填,生成簽名的隨機串
  signature: this.signature, // 必填,簽名,見附錄1
  jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage'] // 必填,需要使用的JS接口列表,所有JS接口列表見附錄2
  })
  wx.onMenuShareTimeline({
  title: this.details.videoTitle, // 分享標題
  link: url+'#/...', // 分享鏈接,該鏈接域名或路徑必須與當前頁面對應的公眾號JS安全域名一致
  imgUrl: this.details.coverUrl, // 分享圖標
  success () {
   alert('分享朋友圈成功')
   // 用戶確認分享后執行的回調函數
  },
  cancel () {
   // 用戶取消分享后執行的回調函數
  }
  })
  wx.onMenuShareAppMessage({
  title: this.details.videoTitle, // 分享標題
  desc: this.details.videoTitle, // 分享描述
  link: url+'#/...', // 分享鏈接,該鏈接域名或路徑必須與當前頁面對應的公眾號JS安全域名一致
  imgUrl: this.details.coverUrl, // 分享圖標
  type: 'video', // 分享類型,music、video或link,不填默認為link
  dataUrl: this.details.videoUrl, // 如果type是music或video,則要提供數據鏈接,默認為空
  success: function () {
   alert('分享給朋友成功')
   // 用戶確認分享后執行的回調函數
  },
  cancel: function () {
   // 用戶取消分享后執行的回調函數
  }
  })
 }
 }
}
</script>
<style lang="less" scoped>
.details {
 overflow: hidden;
 .description {
 padding: 10px;
 .label {
  display: inline-block;
  padding:0 10px;
  height: 22px;
  line-height: 22px;
  color: #fff;
  font-size: 12px;
  text-align: center;
 }
 .title {
  line-height: 30px;
  font-size: 18px;
 }
 .info {
  line-height: 26px;
  color: #949494;
  span {
  margin-right: 15px;
  }
  .iconfont {
  font-size: 12px;
  }
 }
 .summary {
  margin-top: 20px;
  color: #4b4b4b;
  font-size: 16px;
 }
 .article {
  margin-top: 10px;
 }
 }
}
</style>

看完了這篇文章,相信你對“vue如何實現微信分享朋友圈發送朋友的功能”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

颍上县| 苍溪县| 沙雅县| 三江| 喜德县| 措美县| 云阳县| 衡南县| 安泽县| 陇川县| 涟水县| 嘉义县| 池州市| 古蔺县| 湄潭县| 牙克石市| 平武县| 西安市| 德惠市| 厦门市| 安顺市| 泸定县| 冕宁县| 尉氏县| 太湖县| 开原市| 长阳| 盐津县| 丹江口市| 茂名市| 岱山县| 阿荣旗| 三亚市| 名山县| 新建县| 宽甸| 云霄县| 临洮县| 枝江市| 寿阳县| 威信县|