成人免费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自然語言處理工具

2021-04-21 14:19:52

javaignalHandle接口

2013-03-21 09:54:51

微信開發者案例

2020-05-19 13:34:20

ZookeeperZAB協議

2015-02-12 16:57:35

微信SDK

2016-10-20 14:04:09

2021-03-15 06:24:22

Nacos集群搭建微服務

2013-08-08 10:13:25

微信
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美成人第一页 | 精品国产免费一区二区三区演员表 | 欧美不卡网站 | 日韩成人在线一区 | 欧美一区二区三区在线观看 | 亚洲精品一区二区在线观看 | 懂色中文一区二区在线播放 | 伊人久久免费视频 | 成人a视频在线观看 | 在线免费观看黄色av | 日韩精品一区二区三区中文在线 | 国产精品99久久久久久久久久久久 | 久久免费国产视频 | 久久久久久影院 | 国产精品久久久久一区二区三区 | 国产在线观看一区二区三区 | 久久久国产一区二区三区四区小说 | 国产精品永久久久久 | 色婷婷av久久久久久久 | 久久99国产精品久久99果冻传媒 | 欧美日韩国产在线 | 伊人久久免费视频 | 亚洲视频在线一区 | 国产精品一区二区电影 | gogo肉体亚洲高清在线视 | 国产精品综合视频 | 免费亚洲婷婷 | 日韩一区二区三区av | 国产欧美一区二区三区另类精品 | 日韩精品久久一区二区三区 | 一区二区三区中文 | 神马久久香蕉 | 一区在线视频 | 另类在线| 在线观看黄色 | 老外黄色一级片 | 久久国产精品久久 | 精品久久久久一区二区国产 | 日本精品一区二区三区在线观看视频 | 在线一区二区三区 | 伊人免费在线观看 |