微信分享

let url=location.href.split('#')[0];//获取url并去除#

url=encodeURIComponent(url);//url转码(解决url问题导致签名不通过)注:同样可以解决微信url自动带参数问题,二次回调

this.$http.get("/wechat/share/get?url="+url).then(res=>{//向后台发送请求将url给后台,,获取微信config参数

this.shareData=res.data.datas;

console.log(res);

// config信息验证a = res.data.data后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作

wx.config({

debug:false,// 开启调试模式,开发时可以开启

appId:"",// 必填,公众号的唯一标识  由接口返回

timestamp:this.shareData.timestamp,// 必填,生成签名的时间戳 由接口返回

nonceStr:this.shareData.digit,// 必填,生成签名的随机串 由接口返回

signature:this.shareData.signature,// 必填,签名 由接口返回

jsApiList:['onMenuShareAppMessage','onMenuShareTimeline']// 此处填你所用到的方法

});

wx.error((res)=>{

console.log(res);

})

wx.onMenuShareTimeline({//分享给好友,更多接口请看微信开发jssdk

title:"饭票来了",// 分享标题

desc:"一张饭票",

link:"",

imgUrl:"",// 分享图标

success:function() {// 用户确认分享后执行的回调函数

console.log("sucess")

},err=>{

console.log(err)

})

},

cancel:function() {

// 用户取消分享后执行的回调函数

alert("分享失败")

}

});

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容