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 ;
    }

  • 相关阅读:
    What is tail-recursion
    Lua(1)
    递归与循环
    android屏幕适配
    Handler 与 Toast
    Android ViewGroup onInterceptTouchEvent
    Java Synchronized 与 ThreadLocal 异同
    Java Synchronized 遇上 静态/实例方法 、静态/实例变量
    Java Concurrent happens-before
    CM记录-JVM调优
  • 原文地址:https://www.cnblogs.com/hassanlee0820/p/7611142.html
Copyright © 2011-2022 走看看