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

Vue 應(yīng)用中結(jié)合vux使用微信 jssdk的方法

 更新時(shí)間:2018年08月28日 09:31:55   作者:Aimee芊  
今天小編就為大家分享一篇Vue 應(yīng)用中結(jié)合vux使用微信 jssdk的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

vux微信分享說明

分享接口只有認(rèn)證公眾號(hào)才能使用,域名必須備案且在微信后臺(tái)設(shè)置。

先確認(rèn)已經(jīng)滿足使用jssdk的要求再進(jìn)行開發(fā)。

引入

在 main.js 中全局引入:

import { WechatPlugin } from 'vux'
Vue.use(WechatPlugin)

console.log(Vue.wechat) // 可以直接訪問 wx 對(duì)象。

組件外使用

考慮到你需要在引入插件后調(diào)用config方法進(jìn)行配置,你可以通過 Vue.wechat 在組件外部訪問wx對(duì)象。

jssdk需要請(qǐng)求簽名配置接口,你可以直接使用 VUX 基于 Axios 封裝的 AjaxPlugin

import { WechatPlugin, AjaxPlugin } from 'vux'
Vue.use(WechatPlugin)
Vue.use(AjaxPlugin)

Vue.http.get('/api', ({data}) => {
 Vue.wechat.config(data.data)
})

組件中使用

那么之后任何組件中都可以通過 this.$wechat 訪問到 wx 對(duì)象。

export default {
 created () {
 this.$wechat.onMenuShareTimeline({
  title: 'hello VUX'
 })
 }
}

我所使用的是組件外定義,組件內(nèi)調(diào)用

引入對(duì)應(yīng)的文件

import Vue from 'vue'
import { WechatPlugin } from 'vux'
Vue.use(WechatPlugin)//使用微信插件
//微信分享
const wxShare = (obj,callback)=>{
 // console.log(obj,callback);
 function getUrl(){
  var url = window.location.href;
  var locationurl = url.split('#')[0];
  //console.log(locationurl);

  return locationurl;
 }
 if(obj){
  var title = obj.title==undefined||obj.title==null?'泉水系統(tǒng)':obj.title;
  var link = obj.link==undefined||obj.link==null?window.location.href:obj.link;
  var desc = obj.desc==undefined||obj.desc==null?'泉水系統(tǒng)':obj.desc;
  var imgUrl = obj.imgUrl==undefined||obj.imgUrl==null?'src/img/share.png':obj.imgUrl;
  var debug = obj.debug==true?true:false;
 }else{
  alert('請(qǐng)傳分享參數(shù)');
 }
 //微信分享
 Vue.http.get("http://獲取wx_token地址").then(response => response.json()).then(data => {
  // console.log('微信微信',data)
  var wxdata = data;
  wxdata.debug = debug;
  wxdata.jsApiList= [
   // 所有要調(diào)用的 API 都要加到這個(gè)列表中
   'onMenuShareTimeline',//分享到朋友圈
   'onMenuShareAppMessage',//分享給朋友
   'onMenuShareQQ',//分享到QQ
   'onMenuShareQZone',//分享到QQ空間
   'onMenuShareWeibo'//分享到騰訊微博
  ];
  Vue.wechat.config(wxdata);


  Vue.wechat.ready(function () {
   //分享到朋友圈
   Vue.wechat.onMenuShareTimeline({
    title:title, // 分享標(biāo)題
    link: link, // 分享鏈接
    desc: desc, // 分享描述
    imgUrl:imgUrl, // 分享圖標(biāo)
    success: function () {
     callback && callback();
     // 用戶確認(rèn)分享后執(zhí)行的回調(diào)函數(shù)
    },
    cancel: function () {
     // 用戶取消分享后執(zhí)行的回調(diào)函數(shù)
    }
   });
   //分享到朋友
   Vue.wechat.onMenuShareAppMessage({
    title: title, // 分享標(biāo)題
    desc: desc, // 分享描述
    link: link, // 分享鏈接
    imgUrl: imgUrl, // 分享圖標(biāo)
    type: '', // 分享類型,music、video或link,不填默認(rèn)為link
    dataUrl: '', // 如果type是music或video,則要提供數(shù)據(jù)鏈接,默認(rèn)為空
    success: function () {
     // 用戶確認(rèn)分享后執(zhí)行的回調(diào)函數(shù)
     callback && callback();
    },
    cancel: function () {
     // 用戶取消分享后執(zhí)行的回調(diào)函數(shù)
    }
   });
   //分享到QQ
   Vue.wechat.onMenuShareQQ({
    title: title, // 分享標(biāo)題
    desc: desc, // 分享描述
    link: link, // 分享鏈接
    imgUrl: imgUrl, // 分享圖標(biāo)
    success: function () {
     // 用戶確認(rèn)分享后執(zhí)行的回調(diào)函數(shù)
     callback && callback();
    },
    cancel: function () {
     // 用戶取消分享后執(zhí)行的回調(diào)函數(shù)
    }
   });

   //分享到QQ空間
   Vue.wechat.onMenuShareQZone({
    title: title, // 分享標(biāo)題
    desc: desc, // 分享描述
    link: link, // 分享鏈接
    imgUrl: imgUrl, // 分享圖標(biāo)
    success: function () {
     // 用戶確認(rèn)分享后執(zhí)行的回調(diào)函數(shù)
     callback && callback();
    },
    cancel: function () {
     // 用戶取消分享后執(zhí)行的回調(diào)函數(shù)
    }
   });

   //分享到騰訊微博
   Vue.wechat.onMenuShareWeibo({
    title: title, // 分享標(biāo)題
    desc: desc, // 分享描述
    link: link, // 分享鏈接
    imgUrl: imgUrl, // 分享圖標(biāo)
    success: function () {
     // 用戶確認(rèn)分享后執(zhí)行的回調(diào)函數(shù)
     callback && callback();
    },
    cancel: function () {
     // 用戶取消分享后執(zhí)行的回調(diào)函數(shù)
    }
   });
  })
 })
}

輸出

export {wxShare}

組件內(nèi)調(diào)用

import { wxShare } from '封裝wxShare函數(shù)的js路徑'
 export default {
  name:'Home',
  data() { //選項(xiàng) / 數(shù)import { ViewBox } from 'vux'
 export default {
  name:'Home',
  data() { //選項(xiàng) / 數(shù)據(jù)
   return {

   }
  },
  methods: { //事件處理器

  },
  components: { //定義組件

  },
  created() { //生命周期函數(shù)
   wxShare({
    title: '分享標(biāo)題', // 分享標(biāo)題
    desc: '分享描述', // 分享描述
    link: window.location.href, // 分享鏈接
    imgUrl: 'http://圖片地址share.png', // 分享圖標(biāo)
   // debug:true
   },function(){//分享成功后的回調(diào)函數(shù)

   });
  }

 }

以上這篇Vue 應(yīng)用中結(jié)合vux使用微信 jssdk的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于vue的video播放器的實(shí)現(xiàn)示例

    基于vue的video播放器的實(shí)現(xiàn)示例

    這篇文章主要介紹了基于vue的video播放器的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • vue+element控件之間間距太大問題及解決

    vue+element控件之間間距太大問題及解決

    這篇文章主要介紹了vue+element控件之間間距太大問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Vue中Axios的封裝與接口管理詳解

    Vue中Axios的封裝與接口管理詳解

    在vue項(xiàng)目中和后臺(tái)交互獲取數(shù)據(jù)這塊,我們通常使用的是axios庫(kù),它是基于promise的http庫(kù),可運(yùn)行在瀏覽器端和node.js中,下面這篇文章主要給大家介紹了關(guān)于Vue中Axios的封裝與接口管理的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • 分享幾個(gè)可以助你提高效率的Vue指令

    分享幾個(gè)可以助你提高效率的Vue指令

    vue是一款漸進(jìn)式JavaScript框架,漸進(jìn)式是指由淺到深,由簡(jiǎn)單到復(fù)雜的使用vue框架,下面這篇文章主要給大家分享介紹了幾個(gè)可以助你提高效率的Vue指令,需要的朋友可以參考下
    2022-05-05
  • Vue 中 filter 與 computed 的區(qū)別與用法解析

    Vue 中 filter 與 computed 的區(qū)別與用法解析

    這篇文章主要介紹了Vue 中 filter 與 computed 的區(qū)別與用法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Vue中computed及watch區(qū)別實(shí)例解析

    Vue中computed及watch區(qū)別實(shí)例解析

    這篇文章主要介紹了Vue中computed及watch區(qū)別實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • vue實(shí)現(xiàn)將一維數(shù)組變換為三維數(shù)組

    vue實(shí)現(xiàn)將一維數(shù)組變換為三維數(shù)組

    這篇文章主要為大家詳細(xì)介紹了vue如何實(shí)現(xiàn)將一維數(shù)組變換為三維數(shù)組,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • Vue中路由傳參的實(shí)用方式?分享

    Vue中路由傳參的實(shí)用方式?分享

    這篇文章主要為大家詳細(xì)介紹了VUE項(xiàng)目中路由之間的傳值方式,文中的示例代碼講解詳細(xì),涉及到的方法也都是開發(fā)時(shí)常用的,希望對(duì)大家有多幫助
    2023-06-06
  • Vue實(shí)現(xiàn)簡(jiǎn)單分頁(yè)器

    Vue實(shí)現(xiàn)簡(jiǎn)單分頁(yè)器

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)簡(jiǎn)單分頁(yè)器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • vue如何自定義InputNumber計(jì)數(shù)器組件

    vue如何自定義InputNumber計(jì)數(shù)器組件

    這篇文章主要介紹了vue如何自定義InputNumber計(jì)數(shù)器組件問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評(píng)論