vux微信分享说明
分享接口只有认证公众号才能使用,域名必须备案且在微信后台设置。
先确认已经满足使用jssdk的要求再进行开发。
引入
在 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"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();
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
//分享到朋友
Vue.wechat.onMenuShareAppMessage({
title: title, // 分享标题
desc: desc, // 分享描述
link: link, // 分享链接
imgUrl: imgUrl, // 分享图标
type: '', // 分享类型,music、video或link,不填默认为link
dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
success: function () {
// 用户确认分享后执行的回调函数
callback && callback();
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
//分享到QQ
Vue.wechat.onMenuShareQQ({
title: title, // 分享标题
desc: desc, // 分享描述
link: link, // 分享链接
imgUrl: imgUrl, // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
callback && callback();
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
//分享到QQ空间
Vue.wechat.onMenuShareQZone({
title: title, // 分享标题
desc: desc, // 分享描述
link: link, // 分享链接
imgUrl: imgUrl, // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
callback && callback();
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
//分享到腾讯微博
Vue.wechat.onMenuShareWeibo({
title: title, // 分享标题
desc: desc, // 分享描述
link: link, // 分享链接
imgUrl: imgUrl, // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
callback && callback();
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
})
})
}
输出
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,vux,微信jssdk
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“Vue 应用中结合vux使用微信 jssdk的方法”评论...
更新动态
2025年11月07日
2025年11月07日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]