介绍
这期内容当中小编将会给大家带来有关怎么在Html5中实现微信分享功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
<强> 1,安装,weixin-js-sdk 强>
<代码> npm安装weixin-js-sdk——save-dev 代码>
具体的使用说明查阅微信官方文档
<强> 2,初始化微信分享强>
,
因为本人正在做的项目多处需要使用到微信分享的功能,所以这里会对微信分享的代码进行封装
下面的代码中的Api其实就是axios请求
import wx 得到& # 39;weixin-js-sdk& # 39; import api 得到& # 39;@/api # 39; const wxApi =, { ,,,/* * ,,*,[wxRegister 微信Api初始化) ,,*,@param ,{函数},callback [准备回调函数) ,,*/wxRegister 才能;(回调,url), { ,,,let query =, { ,,,,//,这里的url必须是你要分享的页面完全对应的url,并且需要转换,base64 ,,,,,url:, url ,,,} ,,,api.getWxJsSdk(查询),然后(res =祝辞,{ ,,,,,let data =res.data ,,,,,wx.config ({ ,,,,,,,调试:,假的,,//,开启调试模式 ,,,,,,,appId:, data.appId,,//,必填,公众号的唯一标识 ,,,,,,,时间戳:,data.timestamp,,//,必填,生成签名的时间戳 ,,,,,,,nonceStr:, data.nonceStr,,//,必填,生成签名的随机串 ,,,,,,,签名:,data.signature,,//,必填,签的名,见附录1 ,,,,,,,jsApiList:, data.jsApiList //,必填,需要使用的JS接口列表,所有JS接口列表见附录2 ,,,,,}) ,,,}) ,,,wx.ready ((res),=祝辞,{ ,,,,,//,如果需要定制做好了回调方法 ,,,,,if (回调),{ ,,,,,,,回调() ,,,,,} ,,,}) ,,}, }
注:以上需要转换base64的可以使用,js-base64
3,配置微信分享自定义内容(发送给朋友,发送到朋友圈)
第二步对于微信初始化了封装配置,但是还缺少了相对应的分享等功能,这边就完善一下,
//,在wxRegister函数后面添加/* * *,[ShareTimeline 自定义微信分享到朋友圈) *,@param {[型]},option [分享信息) *,@param {[型]},success [成功回调) *,@param {[型]},error ,,(失败回调) */ShareTimeline (选项),{ wx.updateTimelineShareData ({ 标题:才能,option.title,,//,分享标题 链接:,才能option.link,,//,分享链接 ,,imgUrl: option.imgUrl,,//,分享图标 success 才能;(),{ ,,,//,设置成功 ,,}, cancel 才能;(),{ ,,,//,设置失败 ,,} }) },/* * *,[ShareAppMessage 自定义微信分享到朋友) *,@param {[型]},option [分享信息) *,@param {[型]},success [成功回调) *,@param {[型]},error ,,(失败回调) */ShareAppMessage (选项),{ wx.updateAppMessageShareData ({ 标题:才能,option.title,,//,分享标题 描述:,才能option.desc,,//,分享描述 链接:,才能option.link,,//,分享链接 ,,imgUrl: option.imgUrl,,//,分享图标 success 才能;(),{ ,,,//,设置成功 ,,}, cancel 才能;(),{ ,,,//,设置失败 ,,} }) }
4页面调用时
//, vue 为例//,以下的函数有形参请参考上面的方法 import wx 得到& # 39;你封装的文件& # 39; 安装(){ ,,,let base64 =,需要(& # 39;js-base64& # 39;) .Base64 ,,,let url =, base64.encode (window.location.href) ,,,wx.wxRegister (this.wxRegCallback、url) }, 方法:{ ,,,//,自定义的jdk回调 ,,,wxRegCallback (), {}, ,,,//,自定义的分享给朋友的函数 ,,,wxShareAppMessage () { ,,,,,,,let option =, { ,,,,,,,,,,,标题:& # 39;& # 39;//,分享标题 ,,,,,,,,,,,描述:,& # 39;& # 39;,,//,分享描述 ,,,,,,,,,,,链接:,& # 39;& # 39;,,//,分享链接 ,,,,,,,,,,,imgUrl:, & # 39; & # 39;,//,分享图标 ,,,,,,,} ,,,,,,,//,注入通用方法 ,,,,,,,wx.ShareAppMessage(选项) ,,,}, ,,,//,自定义的分享给朋友圈的函数 ,,,wxShareTimeline () { null null null null null null null null null null怎么在Html5中实现微信分享功能