温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么封装JS微信分享

发布时间:2021-11-17 15:44:14 来源:亿速云 阅读:138 作者:iii 栏目:web开发

本篇内容主要讲解“怎么封装JS微信分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么封装JS微信分享”吧!

我的思路:

1.可以分享到四个地方QQ,朋友,朋友圈,微博,一般情况下他们是一致的,可以配置一个初始参数,赋值给它们四个

2.如果出现不一致,因为前面已经赋值了初始参数,这时再把需要不一致的内容替换掉

实现主要代码:

setData: function(){         var self = this;         self.data = {             title: self.title,             desc: self.desc,             link: self.link,             imgUrl: self.imgUrl,             type: self.type, // 分享类型,music、video或link,不填默认为link             dataUrl: self.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空             success: self.success,             cancel: self.cancel         };         //深度克隆         self.QQData = JSON.stringify(self.data);         self.QQData = JSON.parse(self.QQData);         self.TimeLineData = JSON.stringify(self.data);         self.TimeLineData = JSON.parse(self.TimeLineData);           self.WeiBoData = JSON.stringify(self.data);         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);             });

使用帮助:

var wxshare = 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 data TimeLineData WeiboData, 而后初始化

如果有不一致,***赋值后,直接调用setData(),为四个参数赋值,之后再根据需求修改不同的对应参数,***start()初始化。

到此,相信大家对“怎么封装JS微信分享”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

js
AI