最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實(shí)現(xiàn)微信分享朋友圈,發(fā)送朋友的示例講解

 更新時(shí)間:2018年02月10日 08:57:11   作者:zl_1992  
下面小編就為大家分享一篇vue實(shí)現(xiàn)微信分享朋友圈,發(fā)送朋友的示例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

首先下載微信jssdk引入項(xiàng)目中,這里我就不說怎么去安裝了,如果不會(huì)的可以看一下npm教程和es6的教程。

第一步,引入微信jssdk,此處我是通過下載微信jssdk,然后用webpack引入進(jìn)項(xiàng)目的。

第二步,獲取詳情數(shù)據(jù),渲染頁面。

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

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

代碼:

<template>
 <div class="details">
 <player :videoUrl="details.videoUrl" :coverUrl="details.coverUrl" :videoId="details.videoId"/>
 <div class="description">
  <span class="label" :style="{backgroundColor: details.videoLabelColor}">{{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">簡(jiǎn)介</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 () {
 // 獲取詳情數(shù)據(jù)<span class="space" style="white-space:pre;display:inline-block;text-indent:2em;line-height:inherit;">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, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會(huì)在客戶端alert出來,若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會(huì)通過log打出,僅在pc端時(shí)才會(huì)打印。
  appId: this.appId, // 必填,公眾號(hào)的唯一標(biāo)識(shí)
  timestamp: this.timestamp, // 必填,生成簽名的時(shí)間戳
  nonceStr: this.nonceStr, // 必填,生成簽名的隨機(jī)串
  signature: this.signature, // 必填,簽名,見附錄1
  jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage'] // 必填,需要使用的JS接口列表,所有JS接口列表見附錄2
  })
  wx.onMenuShareTimeline({
  title: this.details.videoTitle, // 分享標(biāo)題
  link: url+'#/...', // 分享鏈接,該鏈接域名或路徑必須與當(dāng)前頁面對(duì)應(yīng)的公眾號(hào)JS安全域名一致
  imgUrl: this.details.coverUrl, // 分享圖標(biāo)
  success () {
   alert('分享朋友圈成功')
   // 用戶確認(rèn)分享后執(zhí)行的回調(diào)函數(shù)
  },
  cancel () {
   // 用戶取消分享后執(zhí)行的回調(diào)函數(shù)
  }
  })
  wx.onMenuShareAppMessage({
  title: this.details.videoTitle, // 分享標(biāo)題
  desc: this.details.videoTitle, // 分享描述
  link: url+'#/...', // 分享鏈接,該鏈接域名或路徑必須與當(dāng)前頁面對(duì)應(yīng)的公眾號(hào)JS安全域名一致
  imgUrl: this.details.coverUrl, // 分享圖標(biāo)
  type: 'video', // 分享類型,music、video或link,不填默認(rèn)為link
  dataUrl: this.details.videoUrl, // 如果type是music或video,則要提供數(shù)據(jù)鏈接,默認(rèn)為空
  success: function () {
   alert('分享給朋友成功')
   // 用戶確認(rèn)分享后執(zhí)行的回調(diào)函數(shù)
  },
  cancel: function () {
   // 用戶取消分享后執(zhí)行的回調(diào)函數(shù)
  }
  })
 }
 }
}
</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實(shí)現(xiàn)微信分享朋友圈,發(fā)送朋友的示例講解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • element-ui修改el-form-item樣式的詳細(xì)示例

    element-ui修改el-form-item樣式的詳細(xì)示例

    在使用element-ui組件庫的時(shí)候經(jīng)常需要修改原有樣式,下面這篇文章主要給大家介紹了關(guān)于element-ui修改el-form-item樣式的詳細(xì)示例,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • electron-vite工具打包后如何通過內(nèi)置配置文件動(dòng)態(tài)修改接口地址

    electron-vite工具打包后如何通過內(nèi)置配置文件動(dòng)態(tài)修改接口地址

    使用electron-vite?工具開發(fā)項(xiàng)目打包完后每次要改接口地址都要重新打包,對(duì)于多環(huán)境切換或者頻繁變更接口地址就顯得麻煩,這篇文章主要介紹了electron-vite工具打包后通過內(nèi)置配置文件動(dòng)態(tài)修改接口地址實(shí)現(xiàn)方法,需要的朋友可以參考下
    2024-05-05
  • Vue中Axios配置不同的baseURL,請(qǐng)求不同的域名接口方式

    Vue中Axios配置不同的baseURL,請(qǐng)求不同的域名接口方式

    這篇文章主要介紹了Vue中Axios配置不同的baseURL,請(qǐng)求不同的域名接口方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vue3使用echarts繪制折線圖的代碼示例

    vue3使用echarts繪制折線圖的代碼示例

    這篇文章主要為大家學(xué)習(xí)介紹了Vue3如何使用echarts實(shí)現(xiàn)繪制折線圖,文中有詳細(xì)的示例代碼供大家參考,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-07-07
  • JointJS流程圖的繪制方法

    JointJS流程圖的繪制方法

    這篇文章主要為大家介紹了JointJS流程圖的繪制方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 解決父子組件通信的三種Vue插槽

    解決父子組件通信的三種Vue插槽

    這篇文章主要為大家介紹了Vue插槽解決父子組件通信,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • 詳解vue-router 2.0 常用基礎(chǔ)知識(shí)點(diǎn)之router.push()

    詳解vue-router 2.0 常用基礎(chǔ)知識(shí)點(diǎn)之router.push()

    本篇文章主要介紹了vue-router 2.0 常用基礎(chǔ)知識(shí)點(diǎn)之router.push(),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • vue3中watch和watchEffect實(shí)戰(zhàn)梳理

    vue3中watch和watchEffect實(shí)戰(zhàn)梳理

    這篇文章主要介紹了vue3中watch和watchEffect實(shí)戰(zhàn)梳理,watch和watchEffect都是vue3中的監(jiān)聽器,但是在寫法和使用上是有區(qū)別的。下文介紹他們之間的方法及區(qū)別,需要的朋友可以參考一下
    2022-07-07
  • 淺析vue-router原理

    淺析vue-router原理

    這篇文章主要圍繞Vue的SPA單頁面設(shè)計(jì)展開。SPA(single page application):單一頁面應(yīng)用程序,有且只有一個(gè)完整的頁面,對(duì)vue router原理感興趣的朋友跟隨小編一起看看吧
    2018-10-10
  • 基于Vue實(shí)現(xiàn)我的錢包充值功能的示例代碼

    基于Vue實(shí)現(xiàn)我的錢包充值功能的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何基于Vue實(shí)現(xiàn)我的錢包充值功能,文中的示例代碼簡(jiǎn)潔易懂,具有一定的借鑒價(jià)值,有需要的小伙伴可以參考一下
    2024-01-01

最新評(píng)論

芦山县| 永安市| 平乡县| 象州县| 闽侯县| 龙陵县| 雅安市| 晋宁县| 富蕴县| 潜山县| 琼海市| 青海省| 衢州市| 阜阳市| 铜梁县| 襄城县| 交城县| 涿州市| 鄂托克旗| 惠安县| 云浮市| 房山区| 江阴市| 游戏| 四会市| 来安县| 青河县| 崇明县| 定陶县| 景宁| 武夷山市| 商南县| 济宁市| 文安县| 阿拉善右旗| 资源县| 延安市| 孟村| 石渠县| 绥阳县| 眉山市|