web端 网页端分享功能的实现

思路
web端 网页端分享功能的实现

我们看微信的分享开发者文档,可以知道使用微信JS-SDK可以实现网页在微信里的分享。

微信JS-SDK说明文档

也就是说 在微信浏览器中打开的网页 才能调用 该分享功能。

但是我们是PC端打开的web,网页。怎么实现分享呢。

因为微信现在已经屏蔽了来自外部的分享链接。

所以我们的思路 点击分享 按钮后 弹出一个 网页 或者 我们要分享的网页的 二维码

提示用户使用微信扫描。

扫描后即会自动在微信里打开该网页了。

用户就能用 微信内部的分享功能了。

实现方法
根据思路 我们要实现 用户点击按钮后 弹出一个带有分享网址信息的二维码。

 

实现方法有两种:

方式一
1. 自己实现点击后弹出div,div上显示二维码图片 二维码图片用谷歌二维码api生成 img src=“” http://chart.apis.google.com/chart?cht=qr&chs=104x104&chld=L|0&chl=http://www.baidu.com

通过这样的链接可以生成一个二维码

分析下链接参数:https://chart.googleapis.com/chart? 这是Google Chart API的头部,直接照抄就好了~&cht=qr 这是说图表类型为qr也就是二维码。

&chs=104×104这是说生成图片尺寸为104×104

&chld=L|0 L代表默认纠错水平; 0代表二维码边界空白大小,可自行调节。

&chl=XXXX 这是二维码内容,也就是解码后看到的信息。

PS:现在谷歌api用不了的话,可以选用其它二维码api,

列举几个如下:

一、联图
API接口地址:http://qr.liantu.com/api.php

调用方法:http://qr.liantu.com/api.php?text=http://www.baidu.com

<img title="本文二维码,手机扫一扫,精彩随身带!" style="float:right;cursor:pointer" src="http://qr.liantu.com/api.php?w=68&m=0&text=http://www.baidu.com" alt="百度首页" width="68" height="68"/>

参数引用
例子:http://qr.liantu.com/api.php?&bg=ffffff&fg=cc0000&text=x

参数 描述 赋值

例子bg 背景颜色 bg=颜色代码,例如:bg=fffffffg

前景颜色 fg=颜色代码,例如:fg=cc0000gc

渐变颜色 gc=颜色代码,例如:gc=cc00000el

纠错等级 el可用值:h\q\m\l,例如:el=hw

尺寸大小w=数值(像素),例如:w=300m

静区(外边距)m=数值(像素),例如:m=30

pt 定位点颜色(外框) pt=颜色代码,例如:pt=00ff00

inpt 定位点颜色(内点) inpt=颜色代码,例如:inpt=000000

logo logo图片 logo=图片地址,例如:logo=http://www.liantu.com/images/2013/sample.jpg

二、JiaThis 
API接口地址:http://s.jiathis.com/qrcode.php

调用方法:http://s.jiathis.com/qrcode.php?url=http://www.baidu.com 

三、快拍 
API接口地址:http://api.kuaipai.cn/qr

调用方法:http://api.kuaipai.cn/qr?chl=http://www.baidu.com

方式二
使用分享平台的插件。比如ShareSDK 以及很多网站等都在使用的JiaThis等 。

http://www.jiathis.com/

使用方法:根据情况选用代码块即可。方式二封装了方式一的思路。

示例

现在我们用jiathis的代码为例(保存为html可用):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>   
    <title>微信</title>
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
  </head>
  <script "text/javascript"> 
var jiathis_config = { 
    url: "http://www.baidu.com", 
    title: "百度主页分享", 
    summary:"我们试试分享百度主页!" 
} 
</script> 
  
  <body>
      
        <span style="font-family: 'Microsoft YaHei', arial, tahoma, 宋体, sans-serif;"><div id="ckepop"></span>  
<span class="jiathis_txt">分享到:</span>  
<a class="jiathis_button_weixin">微信</a>   
<a href="http://www.jiathis.com/share"  class="jiathis jiathis_txt jiathis_separator jtico jtico_jiathis" target="_blank">更多</a>  
<a class="jiathis_counter_style"></a> </div>   
<script type="text/javascript" src="http://v3.jiathis.com/code/jia.js?uid=1" charset="utf-8"></script>  
<script src="http://v2.jiathis.com/code/jiathis_r.js?move=0"></script> 
</div>  
            <h1>分享到微信测试</h1>           
  </body>
</html>

 

  • 4
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,这是一个关于web网页社区管理系统的问题,可以回答。社区管理系统通常包含用户管理、内容管理、权限管理、统计分析等功能,可以借助开源框架如Django、Flask等快速构建。具体实现包括但不限于:用户注册、登录、个人资料修改、密码重置、社区帖子、评论、私信、举报与处理、管理员权限管理等。 ### 回答2: 社区管理系统是一个用于管理和维护Web社区的软件系统。它提供了一种机制,让用户能够创建、编辑和删除网页、帖子以及社区的其他内容。 该系统包含以下核心功能: 1. 用户管理:通过注册和登录功能,用户可以创建自己的账户并访问系统。系统应支持不同的用户角色,如管理员、版主和普通用户,并为每个角色提供不同的权限和功能。 2. 帖子管理:用户可以创建帖子,并在帖子中发布内容。管理员和版主可以审核和编辑帖子,以确保帖子符合社区规范。用户可以评论和点赞帖子,以及进行讨论。 3. 社区分类:帖子可以按照不同的主题进行分类,如技术、娱乐和生活等。用户可以按照自己的兴趣选择订阅不同分类的帖子,以便及时获得相关内容的更新。 4. 用户交流:系统提供了一种方便的交流和互动方式,如私信、评论和即时聊天等。用户可以与其他社区成员进行互动,分享观点和经验。 5. 用户反馈:系统应提供一个反馈机制,让用户能够向管理员报告有关帖子内容或其他用户的问题。管理员可以及时处理并采取必要的措施。 6. 数据统计:系统应提供一些基本的统计功能,以便管理员、版主和用户定期了解社区的活动情况,如访问量、用户活跃度和热门帖子等。 为了实现这个社区管理系统,我们可以使用现代Web开发技术,如HTML、CSS、JavaScript和数据库等。系统可以通过服务器的编程语言,如Python或PHP与数据库进行交互,存储和检索用户数据、帖子和其他相关信息。 总之,一个社区管理系统能够提供一个安全、便捷和良好互动的平台,让用户参与到社区建设中,并与其他成员分享资源和知识。通过适度监管和管理,社区可以建立积极健康的环境,促进成员之间的交流和互助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值