js 小方法

2018-05-31  本文已影响0人  想成为大牛的小白

1.替换字符串中所有的汉字

function GetChinese(strValue) {  
    if(strValue!= null && strValue!= ""){  
            var reg = /[\u4e00-\u9fa5]/g;   
            strValue=  strValue.replace(reg,'-');
        return strValue.substring(0,strValue.length-1);
    }  
    else  
        return "";  
}  
GetChinese("2018年12月1日");
"2018-12-1"

2.场景是前端在聊天界面中表情和图片同时传给后台时就会编译,前端展示的时候就需要把这个标签转换成有效的img标签。

function HTMLDecode ( input )
    {
        var converter = document.createElement("div");
        converter.innerHTML = input;
        var output = converter.innerText;
        converter = null;
        return output;
    }

3.微信地图接口在ios微信升级以后出现了不能调用,之前是好的。

4.两张图片合成一张图片

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<canvas id="myCanvas" width="270" height="270"></canvas>
<!--<a href="" id="download" download="测试图片.png">点我下载</a>-->
</body>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="https://cdn.bootcss.com/html2canvas/0.4.1/html2canvas.js"></script>
<script>
    var canvas = document.getElementById('myCanvas');
    var context = canvas.getContext('2d');
    var img1 = new Image();
    var img2 = new Image();
    //处理跨域
    img1.crossOrigin = 'anonymous';
    img2.crossOrigin = 'anonymous';
    img1.src='http://image.lanstech.cn/a5b12361-a532-48d9-a4bc-c0a539330f6e.jpg?imageView2/0/format/jpg/q/75|imageslim';
    img1.onload = function(){
        context.drawImage(img1,10,10,270,270)
    };
    setTimeout(function () {
        img2.src='http://o928reoe7.bkt.clouddn.com/1378776a-250d-4bf2-82c3-68137411161a.png';
        img2.onload = function(){
            context.drawImage(img2,165,165,90,90)
        };
    },100);



    setTimeout(function () {
        // var image = new Image();
        // image.src = canvas.toDataURL("image/png");
        // console.log(canvas.toDataURL("image/png"));
        html2canvas(document.getElementById('myCanvas'), {
            useCORS: true,
            allowTaint: true,
            taintTest: false,
            onrendered: function(canvas) {
                var base64=canvas.toDataURL('image/png',0.5);
                console.log(base64);
            }
        });
    },1000)


    // $timeout(function () {
    //     html2canvas($("#center"), {
    //         useCORS: true,
    //         onrendered: function(canvas) {
    //             var base64=canvas.toDataURL('image/jpeg',0.5);
    //             console.log(base64);
    //             $http({
    //                 url:doindex+'share/upload',
    //                 method:'POST',
    //                 data:{'pic':base64},
    //                 headers:{'Content-Type':'application/x-www-form-urlencoded','clientUrl':window.location.pathname}
    //             }).then(function (res) {
    //                 var req=res.data;
    //                 if(req.success){
    //                     console.log(req);
    //                     console.log('上传成功');
    //                 }
    //             },function (err) {
    //                 console.log(err);
    //             })
    //         },
    //     });
    // },1000);

</script>
</html>
上一篇 下一篇

猜你喜欢

热点阅读