您好,登錄后才能下訂單哦!
本篇內容主要講解“怎么封裝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微信分享”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。