带地址参数的长链接转换成短链接分享

项目中的长链接中有二维码的地址,二维码的地址中又有用户的参数,出现了两个?,分享出去很不好看还有问题,使用了新浪等的长链接转短链接总会截断第二个问号后的数据。
我自己去网站扒了一个长链接转短链接的接口是可以解决这个问题的。

	    // 特殊字符转换
	                     res.data.qrCOdePath=res.data.qrCOdePath
							.replace(/[/]/g, "%2f")
							.replace(/[:]/g, "%3a")
							.replace(/[#]/g, "%23")
							.replace(/[&]/g, "%26")
							.replace(/[?]/g, "%3F")
							.replace(/[=]/g, "%3d");
							res.data.headImg=res.data.headImg
							.replace(/[/]/g, "%2f")
							.replace(/[:]/g, "%3a")
							.replace(/[?]/g, "%3F")
							.replace(/[#]/g, "%23")
							.replace(/[&]/g, "%26")
							.replace(/[=]/g, "%3d");
				    	that.src=that.$route.query.url+"?ewmurl="+res.data.qrCOdePath+'&headimg='+res.data.headImg+"&name="+encodeURI(encodeURI(res.data.familyName));
						$.ajax({ 
								url: 'https://www.985.so/do.php?m=index&a=urlCreate',
								type: "POST",
								data:{url:that.src,type:"c7"},
								cache: false,
								success: function (data) {
										that.urlshort=data.split('"')[5];//生成的短链接中携带二维码地址与转码后的中文名
								},
								error: function(res){
										mui.toast("请检查网络连接");
								}
						});

你可能感兴趣的:(小功能)