zoukankan      html  css  js  c++  java
  • 开发常用js代码段

    // 获取http传递的参数
    export const getRequest = ()=>{
      var url = location.search; //获取url中"?"符后的字串
      var theRequest = new Object();
      if (url.indexOf("?") != -1) {
        let str = url.substr(1);
        let strs = str.split("&");
        for(var i = 0; i < strs.length; i ++) {
          theRequest[strs[i].split("=")[0]]=(strs[i].split("=")[1]);
        }
      }
      return theRequest;
    }

    // 获取hash 传递参数
    export const getHashReq = ()=>{
      let reqParams = {};
      let req = location.hash.split("?")[1];
      req = req.split('&')
      for(let i = 0 ;i<req.length;i++){
        let reqUnit = req[i].split('=');
        let key = reqUnit[0];
        let val = reqUnit[1];
        reqParams[key] = val;
      }
      return reqParams ;
    }

    // 设置cookie
    export const setCookie = (c_name,value,expTime)=>{
      var exdate = new Date();
      exdate.setTime(exdate.getTime() + expTime *3600 * 1000);
      document.cookie= c_name + "=" + escape(value)+((expTime==null) ? "" : ";expires="+exdate.toGMTString());
    }
    // 读取cookie
    export const getCookie = (c_name) => {
      if (document.cookie.length>0) {
        var c_start=document.cookie.indexOf(c_name + "=");
        if (c_start!=-1) {
          c_start=c_start + c_name.length+1;
          var c_end=document.cookie.indexOf(";",c_start);
          if (c_end==-1)
            c_end = document.cookie.length
            return unescape(document.cookie.substring(c_start, c_end))
          }
        }
      return ""
    }
    // 删除cookie
    export const delCookie = (c_name)=>{
      var exp = new Date();
      exp.setTime(exp.getTime() - 1);
      var cval = getCookie(c_name);
      if(cval!=null){
        document.cookie = c_name + "=" + cval + ";expires=" + exp.toGMTString();
      }
    }

    // 对象转 quary
    const trans = query => {
      let ret = ''
      for (let it in query) {
        ret += encodeURIComponent(it) + '=' + encodeURIComponent(params[it]) + '&'
      }
      return ret ;
    }

  • 相关阅读:
    任务1 Kittenblock应用初步设置,第14章 图形化编程与代码对照解读
    第13章Arduino编程参考
    任务12 Arduino感温亮灯
    性能优化------内存优化1
    安卓OOM和Bitmap图片二级缓存机制(二)
    安卓OOM和Bitmap图片二级缓存机制
    通过BitmapFactory.decodeByteArray把byte[]转成Bitmap出现的OOM的解决方法
    理解Android Java垃圾回收机制
    java设计模式----代理模式
    通过代理Activity模式,以移花接木的方式,加载sd卡目录下的apk界面
  • 原文地址:https://www.cnblogs.com/hassanlee0820/p/7611142.html
Copyright © 2011-2022 走看看