博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UC浏览器 分享到朋友圈和微信好友
阅读量:7186 次
发布时间:2019-06-29

本文共 2620 字,大约阅读时间需要 8 分钟。

用手机UC浏览器访问新浪微博,会注意到有这样的两个分享按钮:

在手机端浏览器里,点击分享按钮,就可以启动微信客户端并分享到微信。研究了下其源代码,存在这样的一个js:http://mjs.sinaimg.cn/wap/module/share/201504071745/js/addShare.min.js

从里面抽离出了分享调用的方法,方便调用。(注意:这个分享功能只在UC手机浏览器有效)

 

if (/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))) {          if (window.location.href.indexOf("?mobile") < 0) {              try {                  //判断是手机端访问                  if (/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) {                    //判断是UC浏览器                      if (typeof (ucweb) != "undefined") {                                                    //微信好友                          $("#btnShareFirend").unbind();                          $("#btnShareFirend").bind("click", function () {                              var Browser = new Object();                              Browser.ios = /iphone/.test(Browser.userAgent); //判断ios系统                               var title = document.title;                              var img = "";                              var url = location.href;                              if (Browser.ios) {                                  ucbrowser.web_share(title, img, url, 'kWeixin', '', '', '');                              } else {                                  ucweb.startRequest("shell.page_share", [title, img, url, 'WechatFriends', '', '', '']);                              };                          });                            //微信朋友圈                          $("#btnWeixinShare").unbind();                          $("#btnWeixinShare").bind("click", function () {                              var Browser = new Object();                              Browser.ios = /iphone/.test(Browser.userAgent); //判断ios系统                               var title = document.title;                              var img = "";                              var url = location.href;                              if (Browser.ios) {                                  ucbrowser.web_share(title, img, url, 'kWeixinFriend', '', '', '');                              } else {                                  ucweb.startRequest("shell.page_share", [title, img, url, 'WechatTimeline', '', '', '']);                              };                          });                                                 }                  }              } catch (e) { }          }      }

 

完整代码:

                

测试微信分享功能(仅在手机版UC浏览器下有效)

 

转载于:https://www.cnblogs.com/ShoneH/p/5395509.html

你可能感兴趣的文章
Python天天美味(7) - 连接字符串(join %)(转)
查看>>
21分钟 MySQL 入门教程
查看>>
泛型通配符泛型中使用 通配符
查看>>
扇入和扇出
查看>>
实现语言C语言简单实现五子棋
查看>>
JavaScript 表单验证 方法
查看>>
YourSQLDba的翻译(十)
查看>>
CTime,Systemtime的比较还有转换成日期格式。
查看>>
PostgreSQL停止动作观察
查看>>
svn 提交错误 400 Bad Reqest MKACTIVITY 请求于XX失败 Conflict Unable to connect to a repository at URL...
查看>>
windows 服务
查看>>
HDU1200:To and Fro
查看>>
c-version:null]] could not deserialize the servlet-context scoped attribute with name: "MENU_LIST"
查看>>
Junit使用教程(一)
查看>>
OpenStack云计算快速入门之二:OpenStack安装与配置
查看>>
【转】Gvim配置(Windows and Linux)for C++
查看>>
STM32F103 TIM1输出PWM设置
查看>>
Sharepoint学习笔记—习题系列--70-573习题解析 -(Q118-Q120)
查看>>
【未解决】centos 6.4 xen4.2 在关机的时候很慢
查看>>
下一个系列学习列表Spring.net+NHibernate+MVC
查看>>