成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JS微信分享不好寫?來封裝一下

開發 前端
微信開發這塊,作為開發工程師來說,一般是避免不了的,也好像發現一些朋友寫微信分享都是在每個頁面一大把一大把的代碼。

微信開發這塊,作為開發工程師來說,一般是避免不了的,也好像發現一些朋友寫微信分享都是在每個頁面一大把一大把的代碼。

代碼冗余,即便是復制過來再改也很麻煩。

之前自己封裝了一下js,今天來分享一下,希望能給看到的園友帶來一點思路,當然希望能幫忙一起改進。

我的思路:

  1.可以分享到四個地方QQ,朋友,朋友圈,微博,一般情況下他們是一致的,可以配置一個初始參數,賦值給它們四個

  2.如果出現不一致,因為前面已經賦值了初始參數,這時再把需要不一致的內容替換掉

實現主要代碼:

 

 

  1. setData: function(){ 
  2.         var self = this
  3.         self.data = { 
  4.             title: self.title, 
  5.             desc: self.desc, 
  6.             link: self.link, 
  7.             imgUrl: self.imgUrl, 
  8.             type: self.type, // 分享類型,music、video或link,不填默認為link 
  9.             dataUrl: self.dataUrl, // 如果type是music或video,則要提供數據鏈接,默認為空 
  10.             success: self.success, 
  11.             cancel: self.cancel 
  12.         }; 
  13.         //深度克隆 
  14.         self.QQData = JSON.stringify(self.data); 
  15.         self.QQData = JSON.parse(self.QQData); 
  16.         self.TimeLineData = JSON.stringify(self.data); 
  17.         self.TimeLineData = JSON.parse(self.TimeLineData);   
  18.         self.WeiBoData = JSON.stringify(self.data); 
  19.         self.WeiBoData = JSON.parse(self.WeiBoData);    
  20.  
  21.       //反序列化 
  22.               self.QQData.success = self.success; 
  23.                self.TimeLineData.success = self.success; 
  24.           self.WeiBoData.success = self.success; 
  25.           self.QQData.cancel = self.cancel; 
  26.           self.TimeLineData.cancel = self.cancel; 
  27.           self.WeiBoData.cancel = self.cancel; 
  28.     } 
  29.  
  30.  
  31. wx.ready(function(){ 
  32.                   wx.showOptionMenu(); 
  33.                   if(self.data == '') self.setData(); 
  34.                   wx.onMenuShareQQ(self.QQData); 
  35.                   wx.onMenuShareAppMessage(self.data); 
  36.                   wx.onMenuShareTimeline(self.TimeLineData); 
  37.                   wx.onMenuShareWeibo(self.WeiBoData); 
  38.             }); 

 使用幫助:

 

 

 

var wxshare = require('wxshare.js');

 

如果分享的內容都一致

 

wxshare.link = ''; wxshare.desc = ''; wxshare.imgUrl = ''; wxshare.type = ''; wxshare.dataUrl = ''; wxshare.start();

 

如果有不一致,針對不一致的地方進行修改 

  1. wxshare.link = ''
  2. wxshare.title = ''
  3. wxshare.desc = ''
  4. wxshare.imgUrl = ''
  5. wxshare.setData();//必須加上 
  6. wxshare.TimeLineData.title = '';  
  7. wxshare.QQData.desc = ''
  8. wxshare.start(); 

 

重點說明: setData()

如果全部的分享內容都一樣,直接執行start(), 判斷data參數空為true,會執行setData(),
為四個分享賦值:QQData data TimeLineData WeiboData, 而后初始化

如果有不一致,***賦值后,直接調用setData(),為四個參數賦值,之后再根據需求修改不同的對應參數,***start()初始化。

 
責任編輯:王雪燕 來源: 博客園
相關推薦

2013-08-19 15:00:53

微信易信

2024-03-01 18:55:54

內存調試Go 語言

2013-10-10 14:15:22

微信開發

2020-10-15 11:18:13

Linux內核虛擬機

2023-05-03 09:09:28

Golang數組

2019-03-06 10:20:24

微信騰訊流量

2015-07-28 14:32:41

創業工作和家庭

2021-08-07 07:56:59

Node邏輯對象

2020-07-29 10:20:28

Redis數據庫字符串

2017-09-25 09:17:52

美工程序員互聯網

2018-01-02 16:48:58

Python 微信安卓

2021-12-27 08:31:42

Next.js SSRSSG

2023-09-06 08:57:33

NLTK自然語言處理工具

2013-03-21 09:54:51

微信開發者案例

2015-02-12 16:57:35

微信SDK

2020-05-19 13:34:20

ZookeeperZAB協議

2021-04-21 14:19:52

javaignalHandle接口

2016-10-20 14:04:09

2021-06-28 20:28:33

微信微信8.0.8移動應用

2013-08-08 10:13:25

微信
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区视频 | 日韩欧美一区二区三区四区 | 色婷婷综合久久久久中文一区二区 | 中文字幕亚洲视频 | 国产95在线 | 日本91av视频| 中文字幕日韩欧美一区二区三区 | 中文在线一区二区 | 69av在线视频 | 色久五月 | 日韩精品一区二区在线观看 | 日韩av电影在线观看 | 国产69精品久久久久777 | 91精品国产综合久久香蕉922 | 毛片一区二区三区 | 精品视频一区二区三区 | 夜夜爽99久久国产综合精品女不卡 | 成人在线中文字幕 | 人人艹人人 | 久久久久久久久久久一区二区 | 久久久999成人 | 精品国产31久久久久久 | 欧美日韩一区二区在线播放 | 羞羞的视频免费在线观看 | 精品国产不卡一区二区三区 | 国产精品久久久久久久久久99 | 91视频大全 | 亚洲欧美精品 | 久久影音先锋 | 国产中文字幕网 | 国产成人一区二区三区久久久 | 国产福利在线看 | 无人区国产成人久久三区 | 欧美性大战久久久久久久蜜臀 | 欧美成人一区二区 | 日韩成人在线一区 | 成人av观看 | 黄色福利 | 国产精品精品久久久 | 91网视频 | 日韩在线观看网站 |