js实现短网址生成代码
js生成网址短链接,js实现短网址生成代码教程如下:
输入网址
实现结果:转换成缩短网址
js实现代码如下:
/**
* @act dwzurl
* @version 1.0
* @author youngxj
* @date 2018-03-24
* @url http://www.youngxj.cn
*/
var cache=getCookie('cache_url');
$('#form-control').val(cache);
control('璇疯緭鍏ョ綉鍧€锛�');
$('#btn_state').click(function () {
act();
});
function act(){
var val = $('input:radio:checked').val();
if($('.form-control').val()==''){
layer.msg('鍐呭娌℃湁濉啓瀹屾暣锛�');
$('.form-controls').hide();
return false;
}
console.log(val);
if (val=='dwzurl') {
dwzurl();
}else if(val=='dwzqrcode'){
dwzqrcode();
}else if(val=='sinadwz'){
sinadwz();
}else if(val=='sinalong'){
sinalong();
}else if(val=='eps_gs_un'){
eps_gs_un();
}else if(val=='eps_gs'){
eps_gs();
}else{
layer.msg('鎰忓鐨勯敊璇紒');
}
layer.msg('绋嶇瓑鈥︹€�');
}
function dwzurl(){
if ($('.form-control').val() == "") {layer.alert('浣犳槸涓嶆槸蹇樿濉唴瀹逛簡锛�');return false;}
$.getJSON("https://api.yum6.cn/url.php?url="+$('.form-control').val(),function(data){
if (data.code=="1") {
setCookie('cache_url',$('.form-control').val(),365);
$(".form-controls").html('<textarea class="form-control" rows="3" onclick="oCopy(this)" id="form-control_dwz">'+data.ae_url+'</textarea>');
$(".form-controls").show();
}else{
layer.msg('澶辫触锛岃閲嶈瘯锛�');
}
});
}
function dwzqrcode(){
if ($('.form-control').val() == "") {layer.alert('浣犳槸涓嶆槸蹇樿濉唴瀹逛簡锛�');return false;}
$.getJSON("https://api.yum6.cn/url.php?url="+$('.form-control').val(),function(data){
if (data.code=="1") {
setCookie('cache_url',$('.form-control').val(),365);
$(".form-controls").html('<img src="https://api.yum6.cn/url.php?url='+data.ae_url+'&type=qrcode">');
$(".form-controls").show();
}else{
layer.msg('澶辫触锛岃閲嶈瘯锛�');
}
});
}
function sinadwz(){
if ($('.form-control').val() == "") {layer.alert('浣犳槸涓嶆槸蹇樿濉唴瀹逛簡锛�');return false;}
$.getJSON("https://api.yum6.cn/sinadwz/?longUrl="+$('.form-control').val(),function(data){
if (data.urls[0].url_short) {
setCookie('cache_url',$('.form-control').val(),365);
$(".form-controls").html('<textarea class="form-control" rows="3" onclick="oCopy(this)" id="form-control_dwz">'+data.urls[0].url_short+'</textarea>');
$(".form-controls").show();
}else{
layer.msg('澶辫触锛岃閲嶈瘯锛�');
}
});
}
function sinalong(){
if ($('.form-control').val() == "") {layer.alert('浣犳槸涓嶆槸蹇樿濉唴瀹逛簡锛�');return false;}
$.getJSON("https://api.yum6.cn/sinadwz/?shortUrl="+$('.form-control').val(),function(data){
if (data[0].url_long) {
setCookie('cache_url',$('.form-control').val(),365);
layer.msg('ok');
$(".form-controls").html('<textarea class="form-control" rows="3" onclick="oCopy(this)" id="form-control_dwz">'+data[0].url_long+'</textarea>');
$(".form-controls").show();
}else{
layer.msg('澶辫触锛岃閲嶈瘯锛�');
}
});
}
function sinaqrcode(){
if ($('.form-control').val() == "") {layer.alert('浣犳槸涓嶆槸蹇樿濉唴瀹逛簡锛�');return false;}
$.getJSON("https://api.yum6.cn/sinadwz/?longUrl="+$('.form-control').val(),function(data){
if (data.urls[0].url_short) {
setCookie('cache_url',$('.form-control').val(),365);
var v = data.urls[0].url_short;
$(".form-controls").html('<img src="https://api.yum6.cn/url.php?url='+v+'&type=qrcode">');
$(".form-controls").show();
}else{
layer.msg('澶辫触锛岃閲嶈瘯锛�');
}
});
}
function eps_gs(){
if ($('.form-control').val() == "") {layer.alert('浣犳槸涓嶆槸蹇樿濉唴瀹逛簡锛�');return false;}
$.ajax({
url: 'https://eps.gs/api/make.php?url='+$('.form-control').val(),
type: "GET",
dataType: "json", //浣跨敤JSON鏂规硶杩涜AJAX
success: function (data) {
setCookie('cache_url',$('.form-control').val(),365);
console.log(data);
$(".form-controls").html('<textarea class="form-control" rows="3" onclick="oCopy(this)" id="form-control_dwz">'+data.url_short+'</textarea>');
$(".form-controls").show();
},
error: function (data) {
layer.msg('澶辫触锛岃閲嶈瘯锛�');
}
})
}
function eps_gs_un(){
if ($('.form-control').val() == "") {layer.alert('浣犳槸涓嶆槸蹇樿濉唴瀹逛簡锛�');return false;}
$.ajax({
url: 'https://eps.gs/api/un.php?url='+$('.form-control').val(),
type: "GET",
dataType: "json", //浣跨敤JSON鏂规硶杩涜AJAX
success: function (data) {
setCookie('cache_url',$('.form-control').val(),365);
console.log(data);
$(".form-controls").html('<textarea class="form-control" rows="3" onclick="oCopy(this)" id="form-control_dwz">'+data.url_long+'</textarea>');
$(".form-controls").show();
},
error: function (data) {
layer.msg('澶辫触锛岃閲嶈瘯锛�');
}
})
}
显示效果:短链接生成器
![](https://img2023.cnblogs.com/blog/3206111/202306/3206111-20230603124822600-2032563765.jpg)
参考文章:http://www.theicstock.com/gonglve/1072.html