// 加载配置文件
var instance = axios.create({
baseURL: 'http://zy-shop.tincent.me/Wechat/',
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
// withCredentials:true
});
//公共函数
function Public(){
  this.get=function(){
    console.log(1)
  },
  this.post=function(){
    console.log(2)
  },
  //顶部提示的弹框方法
  this.remind=function(that,remind){
    that.remindShow=true;
    that.remind=remind;
    setTimeout(function(){
      that.remindShow=false
    },1000)
  },
  //60秒倒计时、
  this.countdown=function(that){
    var time=60;
    that.downTime=time+"秒后获取";
    var timer=setInterval(function(){
      time--;
      //当时间降低成0时
      if(time==0){
        that.downTime="再次获取";
        clearInterval(timer);
      }else{
        that.downTime=time+"秒后获取";
      }
     },1000)
   }
    //前后台数据传递解析
  this.json2Form=function(json) {
    var str = "";
    for(var p in json){
    // 判断对象是否为数组
      if(typeof json[p]=="object"){
        var m=String(p)
        for(var i=0;i<json[p].length;i++){
          for(var x in json[p][i]){
            str+=m+"["+i+"]"+"["+x+"]"+ "=" +json[p][i][x]+"&";
          }
        }
      }else{
        str+=p + "=" + json[p]+"&";
      }
    }  
    // 截取字符串最后一位&
    var length=str.length-1;
    str=str.substring(0,length);
    // 返回字符串str
    return str;
  },
  //提交表单时的加锁处理
  this.getCsrfToken=function(){
    instance.get('Service/getCsrfToken').then(function(res){
      sessionStorage.setItem('submitKey',JSON.stringify({'submitKey':res.data.data.submitKey}))
    })
  },
  //session存储
  this.saveSession=function(key,data){
    sessionStorage.setItem(key,JSON.stringify(data));
  },
  //session提取
  this.getSession=function(key,str){
    //判断取值方式
    var user = JSON.parse(sessionStorage.getItem(key));
  if(user){
    if(str){
      return user[str];
    }
    return user;
    }

  },
  //session清楚
  this.removeSession=function(key){
    sessionStorage.removeItem(key)
  }
  //local存储
  this.saveLocal=function(key,data){
    localStorage.setItem(key,JSON.stringify(data));
  },
  //local提取
  this.getLocal=function(key,str){
    //判断取值方式
    var user = JSON.parse(localStorage.getItem(key));
      if(user){
        if(str){
          return user[str];
        }
      return user;
    }
  },
  //清除local
  this.removeLocal=function(key){
    localStorage.removeItem(key)
  },
  //获取URL传递的参数
  this.getUrlParam=function(name){
    var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if(r!=null)return unescape(r[2]); return null;
  },
  //页面lodding函数
  this.loadding=function(type){
    //判断是否是启动loadding
    if (type=='load') {
      toast.loading({
        title:"加载中",
        duration:2000
        },function(ret){
      });
    } else if(type='hide'){
  setTimeout(function(){
    toast.hide();
   },500)
  }
  },
  //定义加载中时的文字显示
  this.pageWord=function(that,pageflag,title){
    if (pageflag==1) {
      that.pageWord=title;
    }else{
    that.pageWord="暂无更多"
    }
   }
}
var toast = new auiToast();
var public=new Public();

自用公共js文件的更多相关文章

  1. angular项目引用第三方公共js文件

    由于项目需要,领导要求在正在开发的angular项目中,引入公共js,以便进行统计计算. 于是便各种找度娘,网上有好多引用jquery插件的例子,于是便按照步骤对自身项目进行了改造,先记录一下: st ...

  2. kettle转换JavaScript加载外部js文件

    日常开发中,时常会出现这样一种情况.有大量的函数是通用的.而每个JavaScript里面写一遍,给维护带来很大的困扰.因而需要将公共的函数写在外部js文件中.这时就需要引入外部的公共文件了.下面是在转 ...

  3. ThinkPHP 3.2.3 自动加载公共函数文件的方法

    方法一.加载默认的公共函数文件 在 ThinkPHP 3.2.3 中,默认的公共函数文件位于公共模块 ./Application/Common 下,访问所有的模块之前都会首先加载公共模块下面的配置文件 ...

  4. 怎样把网站js文件合并成一个?几种方法可以实现

    我们在建网站时经常会用js特效代码以使页面更美观,比如js幻灯片代码.js下拉菜单等,但是网页特效一多,如果js文件没有合并的话会降低网站的性能,这时我们就要考虑合并js文件了,ytkah总结了以下几 ...

  5. webpack.config.js文件的高级配置

    一.多个入口文件之前我们配置的都是 一个入口 var webpack = require('webpack'); var commonsPlugin = new webpack.optimize.Co ...

  6. Vue main.js 文件中全局组件注册部分

    在 \src\components\index.js 文件中export组件 import HeaderList from './HeaderList' import HeaderMenu from ...

  7. asp.net利用HttpModule实现防sql注入和加载样式和JS文件

    1.新建一个类,实现IHttpModule接口 代码如下: public class SqlHttpModule : IHttpModule { public void Dispose() { } p ...

  8. vue element-ui怎样提炼一个自己写的js当作公共js

    vue element-ui怎样提炼一个自己写的js当作公共js请教一下各位大神,我刚刚触摸vue element-ui几天,写的一个清晰检索的input框,现在需当作项目公共的部分,可遭需的html ...

  9. 【微信小程序】 引用公共js里的方法

    一个小程序页面由四个文件组成,一个小程序页面的四个文件具有相同路径与文件名,由此我们可知一个小程序页面对应着一个跟页面同名的js文件.可是当有些公共方法,我们想抽离出来成为一个独立公共的js文件.我们 ...

随机推荐

  1. Linux CentOS 7 下 JDK 1.7 安装与配置

    前言 简单记录一下在CentOS 7中安装配置JDK 1.7的全过程~ 下载 首先是jdk 1.7 64bit & 32bit的下载地址: jdk-7u79-linux-x64.tar.gz  ...

  2. RMI基础篇

    远程方法调用(Remote Method Invocation,RMI)从JDK1.1就已经实现,它大大增强了Java开发分布式应用的能力. RMI可以实现通过网络完成不同JVM间的通信,不仅可以传递 ...

  3. BZOJ 4538: [Hnoi2016]网络 [整体二分]

    4538: [Hnoi2016]网络 题意:一棵树,支持添加一条u到v权值为k的路径,删除之前的一条路径,询问不经过点x的路径的最大权值 考虑二分 整体二分最大权值,如果\(k \in [mid+1, ...

  4. 常见dos命令总结

    常用的内部命令有MD.CD.RD.DIR.PATH.COPY.TYPE.EDIT.REN.DEL.CLS.VER.DATE.TIME.PROMPT. 常用的外部命令有DELTREE.FORMAT.DI ...

  5. 关于Mac设置alias别名访问服务器

    1.首先要安装zsh[链接]robbyrussell/oh-my-zsh 什么是 oh-my-zsh (官网) 两种下载方式 如下图所示,下载安装成功 vi ~/.zshrc发开 打开zsh配置文件 ...

  6. angularjs中类似textarea的换行、空格处理

    背景 今天测试人员测试出来一个显示数据的页面,没有换行. 原因剖析 这个页面是从一个<textarea>的页面拿到的数据,存到数据库中后再返回来的. 1. 知道这点之后,就有了调查方向了: ...

  7. 爬虫(Spider),反爬虫(Anti-Spider),反反爬虫(Anti-Anti-Spider)

    爬虫(Spider),反爬虫(Anti-Spider),反反爬虫(Anti-Anti-Spider),这之间的斗争恢宏壮阔... Day 1小莫想要某站上所有的电影,写了标准的爬虫(基于HttpCli ...

  8. window.location的路径

    1 相对路径 window.location.href='add_affiche.php'; 或 window.location.href='./add_affiche.php'; 2 绝对路径 wi ...

  9. [记录]Shell中的getopts和getopt用法

    Shell中的getopts和getopt用法 1.getopts getopts(shell内置命令)不能直接处理长的选项(如:--prefix=/home等),getopts有两个参数,第一个参数 ...

  10. R语言-聚类与分类

    一.聚类: 一般步骤: 1.选择合适的变量 2.缩放数据 3.寻找异常点 4.计算距离 5.选择聚类算法 6.采用一种或多种聚类方法 7.确定类的数目 8.获得最终聚类的解决方案 9.结果可视化 10 ...