基于mui的公共js文件

基于做项目的时候好多方法需要复用,重复写代码降低编码效率,故自己总结了一下我们公司用的比较多的几个方法。(因为公司框架是mui,因此部分方法是基于mui的)

//将数据存储到本地缓存
function set(type, value) {
	sessionStorage.setItem(type, value);
	// localStorage.setItem(type, value);
}
//取出缓存数据
function get(type) {
	return sessionStorage.getItem(type);
	// return localStorage.getItem(type);
}
//删除缓存数据
function ret(type) {
	// localStorage.removeItem(type);
	sessionStorage.removeItem(type);
}
//截取url信息
function getUrlParam(name) {
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
	var r = window.location.search.substr(1).match(reg); //匹配目标参数

	if(r != null) return unescape(r[2]);
	return null; //返回参数值
}

//复制
function setMotion() {
	var uesr = window.navigator.userAgent.toLowerCase();
	if(uesr.indexOf("iphone") != -1) {
		return true;
	}
}
// 安卓复制
function copyToClip(text) {
	var Context = plus.android.importClass("android.content.Context");
	var main = plus.android.runtimeMainActivity();
	var clip = main.getSystemService(Context.CLIPBOARD_SERVICE);
	plus.android.invoke(clip, "setText", text);
	mui.toast('复制成功!');
}

function iosCopyToClip(value) {
	var UIPasteboard = plus.ios.importClass("UIPasteboard");
	var generalPasteboard = UIPasteboard.generalPasteboard();
	// 设置/获取文本内容:
	generalPasteboard.setValueforPasteboardType(value, "public.utf8-plain-text");
	var value = generalPasteboard.valueForPasteboardType("public.utf8-plain-text");
	mui.toast('复制成功!');
}

// 正则-判断手机号码格式
function checkMobile(mobile) {
	var reg = /^1[0-9]{10}$/;
	return reg.test(mobile);
}
// 正则-判断银行卡号(数字16-19)
function checkCard(card) {
	var reg = /^\d{16,19}$/g;
	return reg.test(card);
}

function Intercept(str) {
	var texts = str.substring(0, 19);
	return texts;
}

//跳转
function Jump(el) {
	mui.openWindow({
		url: el + ".html",
		id: el
	})
}
//打开新页面
function openPage(id, page) {
	document.getElementById(id).addEventListener("tap", function() {
		Jump(page);
	})
}

//保存图片
function setImg(imgId, loadUrl) {
	if(imgId == null || loadUrl == null) return;
	//图片下载成功 默认保存在本地相对路径的"_downloads"文件夹里面, 如"_downloads/logo.jpg"
	var filename = loadUrl.substring(loadUrl.lastIndexOf("/") + 1, loadUrl.length);
	var dtask = plus.downloader.createDownload(loadUrl, {}, function(d, status) {
		// 下载完成
		if(status == 200) {
			//	alert( "Download success: " + d.filename );
			plus.gallery.save(loadUrl, function() { //保存到相册方法
				mui.toast('已保存到手机相册');
			}, function() {
				mui.toast('保存失败,请重试!');
			});
		} else {
			mui.toast('保存失败,请重试!');
		}
	});
	dtask.start();
}

持续更新中……

你可能感兴趣的:(前端)