vux微信分享說明

創(chuàng)新互聯(lián)建站專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、鄰水網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為鄰水等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
分享接口只有認(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: '/upload/otherpic51/38168.png', // 分享圖標(biāo)
// debug:true
},function(){//分享成功后的回調(diào)函數(shù)
});
}
}以上這篇Vue 應(yīng)用中結(jié)合vux使用微信 jssdk的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持創(chuàng)新互聯(lián)。
新聞名稱:Vue應(yīng)用中結(jié)合vux使用微信jssdk的方法
網(wǎng)頁路徑:http://www.chinadenli.net/article40/gccsho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、靜態(tài)網(wǎng)站、動(dòng)態(tài)網(wǎng)站、小程序開發(fā)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)