当前位置: 首页 > 科技观察

JS微信分享不好写?封装一下

时间:2023-03-13 01:37:32 科技观察

微信开发,作为开发工程师,一般是免不了的,而且貌似有些朋友写微信每个页面都会分享很多代码。代码冗余,即使复制修改也很麻烦。之前自己封装了js,今天分享出来,希望能给看到的园友带来一些想法,当然也希望能帮忙一起完善。我的想法:  1。可以分享到QQ、朋友圈、朋友圈、微博四个地方。通常,它们是相同的。您可以配置一个初始参数并将它们分配给四个??2.如果不一致,因为之前已经赋值了初始参数,那么替换需要不一致的内容实现主代码:setData:function(){varself=this;self.data={title:self.title,desc:self.desc,link:self.link,imgUrl:self.imgUrl,type:self.type,//分享类型,音乐、视频或链接,不填则默认为linkdataUrl:self.dataUrl,//如果类型是音乐或者视频,需要提供数据链接,默认为空;self.QQData=JSON.parse(self.QQData);self.TimeLineData=JSON.stringify(self.data);self.TimeLineData=JSON.parse(self.TimeLineData);self.WeiBoData=JSON.stringify(self.数据);self.WeiBoData=JSON。parse(self.WeiBoData);     //反序列化     self.QQData.success=self.success;    self.TimeLineData.success=self.success;self.WeiBoData.success=self.success;self.QQData.cancel=self.cancel;self.TimeLineData.cancel=self.cancel;self.WeiBoData.cancel=self.cancel;}wx.ready(function(){  wx.showOptionMenu();  if(self.data=='')self.setData();?wx.onMenuShareQQ(self.QQData);  wx.onMenuShareAppMessage(self.data);?wx.onMenuShareTimeline(self.TimeLineData);?wx.onMenuShareWeibo(self.WeiBoData);});使用帮助:varwxshare=require('wxshare.js');如果分享内容一致wxshare.link='';wxshare.desc='';wxshare.imgUrl='';wxshare.type='';wxshare.dataUrl='';wxshare.start();如有不一致,修改wxshare.link='';wxshare.title='';wxshare.desc='';wxshare.imgUrl='';wxshare.setData();//必须加上wxshare.TimeLineData。title='';wxshare.QQData.desc='';wxshare.start();重点说明:setData()如果所有分享内容相同,直接执行start(),判断data参数为空即可true,然后执行setData()给四份赋值:QQData数据TimeLineDataWeiboData,如果初始化不一致,***赋值后,直接调用setData()赋值??给四个参数,然后根据需求修改不同的对应参数,***start()初始化。