开发的时候遇到了这么一个问题,由于URL太长,生成二维码的时候太密集,导致扫描起来非常困难。因此想到了短链接,网上查了查资料,说可以用新浪的API来生成短链接,就可以将一个很长的链接变的很短,从而二维码变得特别清晰。
首先,引入JQuery.js和QrCode.js,代码如下:
<script type="text/javascript" src="/js/base/jquery-qrcode.js"></script>
<script type="text/javascript" src="/js/base/jquery.js"></script>
然后:通过如下代码来获取短链接并生成二维码
function getQRCode(){
var qrCodeUrl = null;
try {
qrCodeUrl = "http://ailikes.iteye.com";
$.ajax({
url:"http://api.t.sina.com.cn/short_url/shorten.json?source=209678993&url_long="+qrCodeUrl,
dataType:"jsonp",
jsonp:"callback",
type:"get",
success:function(json){
genQrcode(json[0].url_short);// 生成二维码
}
});
}catch(e){
}
}
注意:由于我们访问新浪API属于跨域访问,因此需要使用JSONP的方式来获取短链接。
相关推荐
生成二维码的过程主要包括以下几个步骤: 1. **理解QR码原理**:二维码是一种二维条码,可以存储大量信息,如网址、文本、联系人信息等。它由黑白模块组成,通过特定的编码规则将数据转换为图形。 2. **ZXing库的...
在Android和iOS应用中,可以集成二维码读取库(如Zxing或Google的Vision API)来扫描二维码,获取其中的数据,也可以生成二维码以便分享信息。例如,一个应用可能使用二维码让用户快速跳转到特定的网页或者下载特定...
对于分享到QQ空间和新浪微博,开发者需要注册并获取API密钥,然后在JavaScript代码中使用这些密钥来构造API请求。QQ空间分享通常使用QZone API,而新浪微博则使用Weibo API。这些API会返回一个URL或者引导用户跳转,...
“网址缩短生成链接”“草料短网址”“新浪短网址”“短网址生成api怎么用”“ xyz短链接生成”“ url.cn超短链接生成”“腾讯URL短网址”“ SO短网址缩短“”“短链接批量”“长连接转换短链接工具”“ 45短...
版本: DWZ 2.0 For SAE版本 什么的DWZ ? PHP语言下开源短网址解析软件 DWZ短网址,提供用户进行网址缩短,网址还原,网址加密等功能,并提供一套...9.加入二维码生成功能 10. 加入黑白名单规则 11. 新增其它的配置项
对于微信,除了直接分享链接,还可以生成二维码供用户扫描。这通常通过调用微信的JS-SDK生成二维码接口来实现。在页面加载时,需要加载微信的JS库,并通过`wx.config`进行配置。 **优化用户体验** 为了提供酷炫顺畅...
define('SINA_APPKEY', '你的新浪API密钥'); function sinaShortenUrl($long_url) { $url = 'http://api.t.sina.com.cn/short_url/shorten.json?source=' . SINA_APPKEY . '&url_long=' . $long_url; $result = ...
通过研究这些源码,开发者可以了解到如何在Android应用中实现实时的社交媒体交互、地理定位和地图展示,以及如何处理二维码扫描和生成。 首先,KaiXinWeibo1.1很可能是实现微博功能的项目。在Android中,开发微博...
例如,对于微博平台,可能需要构造一个包含分享链接和文本的API请求,并通过Ajax异步发送到服务器;而对于微信,可能需要生成一个带有分享信息的二维码图片。 在实现过程中,代码可能采用了滑动效果来展现分享选项...
至于压缩包中的文件,我们看到有qqLoginSdk4J.jar、QRCode.jar和sinaWeibo.jar,这些都是Java的库文件,可能用于实现特定的功能,比如QQ登录SDK、二维码生成和新浪微博API的调用。在实际项目中,这些库可以通过Maven...
二维码分享通常涉及到第三方服务,如QRCode.js库,它能生成二维码图片。在HTML中添加一个二维码容器,然后用jQuery来生成二维码: ```html <div id="qrcode"></div> ``` ```javascript $("#qrcode").qrcode({ ...
本项目特别提供了包括腾讯微博、新浪微博、QQ空间、豆瓣、微信以及二维码分享在内的多个平台,覆盖了主流的社交网络服务。 知识点1:jQuery框架的理解和应用 jQuery是一个快速、小巧、功能丰富的JavaScript库,它...