.catch(error => {
alert(error)
console.log(error)
})
}
}
3.在main.js 将WXConfig绑在vue原型上 这样哪个页面需要初始化 直接通过原型就可以拿到
import WXConfig from './assets/js/wx' //微信分享
Vue.prototype.WXConfig = WXConfig4.在需要的页面 进行初始化
微信JS-SDK说明文档:同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用。
所以 我们在你需要的页面 mounted 时,
this.WXConfig.wxShowMenu(this); 调用就可以。我这里将this传入 只是为了能直接在wx.js 调用vue上的一些方法。比如axios
mounted: function () {
this.WXConfig.wxShare(this);
},通过按钮自定义触发
html
<div class="fxbox bor_b"
@click="shareFriend">分享给朋友</div>
<div class="fxbox bor_b"
@click="shareFriendCircle">分享到朋友圈</div>js
shareFriendCircle () {
let that = this
wx.onMenuShareTimeline({
title: this.dataCode.title, // 分享标题
desc: this.dataCode.desc, //分享描述
link: this.dataCode.link,// 分享链接
imgUrl: this.dataCode.imgUrl, // 分享图标
success () {
console.log('分享给朋友圈 旧') }
});
},
// 分享给朋友 旧
shareFriend () {
let that = this
wx.onMenuShareAppMessage({
title: this.dataCode.title, // 分享标题
desc: this.dataCode.desc, //分享描述
link: this.dataCode.link,// 分享链接
imgUrl: this.dataCode.imgUrl, // 分享图标
success () {
console.log('分享给朋友 旧')
}
});
},
5.新老接口的区别
新接口
'updateAppMessageShareData' //自定义“分享给朋友”及“分享到QQ”按钮的分享内容(1.4.0)
'updateTimelineShareData',//自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容(1.4.0)
老接口
'onMenuShareTimeline', //分享到朋友圈
'onMenuShareAppMessage',//分享给盆友注意
新接口中的 success 回调函数 指的是 你的那些title desc… 自定义设置成功 了的回调函数,而不是用户主动点击微信右上角的三个点,点击分享给朋友或者朋友圈,分享成功的回调函数。
老接口 success 回调函数 是指 用户成功分享 给朋友或者朋友圈的回调函数
经测试 使用新接口 在 ios 下表现正常 ,在 部分安卓机下失效 了










