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

Vue 應用中結合vux使用微信 jssdk的方法

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

vux微信分享說明

分享接口只有認證公眾號才能使用,域名必須備案且在微信后臺設置。

先確認已經滿足使用jssdk的要求再進行開發(fā)。

引入

在 main.js 中全局引入:

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

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

組件外使用

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

jssdk需要請求簽名配置接口,你可以直接使用 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 對象。

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

我所使用的是組件外定義,組件內調用

引入對應的文件

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('請傳分享參數');
 }
 //微信分享
 Vue.http.get("http://獲取wx_token地址").then(response => response.json()).then(data => {
  // console.log('微信微信',data)
  var wxdata = data;
  wxdata.debug = debug;
  wxdata.jsApiList= [
   // 所有要調用的 API 都要加到這個列表中
   'onMenuShareTimeline',//分享到朋友圈
   'onMenuShareAppMessage',//分享給朋友
   'onMenuShareQQ',//分享到QQ
   'onMenuShareQZone',//分享到QQ空間
   'onMenuShareWeibo'//分享到騰訊微博
  ];
  Vue.wechat.config(wxdata);


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

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

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

輸出

export {wxShare}

組件內調用

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

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

  },
  components: { //定義組件

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

   });
  }

 }

以上這篇Vue 應用中結合vux使用微信 jssdk的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue+axios+promise實際開發(fā)用法詳解

    vue+axios+promise實際開發(fā)用法詳解

    這篇文章主要介紹了vue+axios+promise實際開發(fā)用法詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • Vue源碼解析之Template轉化為AST的實現方法

    Vue源碼解析之Template轉化為AST的實現方法

    這篇文章主要介紹了Vue源碼解析之Template轉化為AST的實現方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • vue滾動固定頂部及修改樣式的實例代碼

    vue滾動固定頂部及修改樣式的實例代碼

    這篇文章主要介紹了vue滾動固定頂部及修改樣式,本文給大家提到了滾動固定位置有多種方法,感興趣的朋友跟隨小編一起看看吧
    2019-05-05
  • vue中使用ts配置的具體步驟

    vue中使用ts配置的具體步驟

    這篇文章主要介紹了vue中使用ts配置的具體步驟,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue 打包的靜態(tài)文件不能直接運行的原因及解決辦法

    Vue 打包的靜態(tài)文件不能直接運行的原因及解決辦法

    這篇文章主要介紹了Vue 打包的靜態(tài)文件不能直接運行的原因及解決辦法,幫助大家更好的理解和學習vue框架,感興趣的朋友可以了解下
    2020-11-11
  • 基于Vue3實現圖片拖拽上傳功能

    基于Vue3實現圖片拖拽上傳功能

    前端開發(fā)中,用戶體驗是至關重要的,圖像上傳是許多 web 應用中經常需要的功能之一,為了提升用戶的交互體驗,拖拽上傳功能可以減少用戶的操作步驟,本文將介紹如何使用 Vue 3實現一個簡單的圖片拖拽上傳功能,需要的朋友可以參考下
    2024-08-08
  • Vue MVVM模型超詳細講解

    Vue MVVM模型超詳細講解

    MVVM是Model-View-ViewModel的縮寫,MVVM是一種設計思想,這篇文章主要介紹了Vue生命周期和MVVM框架,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • 詳解windows下vue-cli及webpack 構建網站(四) 路由vue-router的使用

    詳解windows下vue-cli及webpack 構建網站(四) 路由vue-router的使用

    本篇文章主要介紹了windows下vue-cli及webpack 構建網站(四) 路由vue-router的使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • element table跨分頁多選及回顯的實現示例

    element table跨分頁多選及回顯的實現示例

    本文主要介紹了element table跨分頁多選及回顯的實現示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • vue遞歸實現三級菜單

    vue遞歸實現三級菜單

    這篇文章主要為大家詳細介紹了vue遞歸實現三級菜單,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05

最新評論

航空| 尤溪县| 濮阳市| 土默特右旗| 赣榆县| 五常市| 吉首市| 正定县| 出国| 山阴县| 罗山县| 井研县| 金门县| 澄迈县| 汾阳市| 宜兰县| 莆田市| 锦州市| 商河县| 合江县| 青海省| 富源县| 镇安县| 罗田县| 壤塘县| 南木林县| 若尔盖县| 江门市| 嘉兴市| 洛川县| 蒙山县| 永春县| 塔城市| 全州县| 启东市| 高淳县| 深圳市| 玉门市| 当涂县| 临城县| 达州市|