var urls = function() { //var host = "http://192.168.100.3:7979"; //var host = "http://192.168.1.9:7979"; //var host = "http://192.168.1.7:7979"; //var host = "http://106.55.241.82:7979"; //var host = "http://192.168.5.104:8080/djfp"; //var host = "http://oa.gogo.sh:7979/djfp"; var host = "http://106.55.241.82:7979"; var url = { "path": host, "sendMessage": host + "/app/user/sendMessage", //发送注册短信 "findPassMessage": host + "/app/user/findPassMessage", //发送找回密码短信 "login": host + "/app/user/login", //用户登录 "edit_pass": host + "/app/user/edit_pass", //找回密码 "register": host + "/app/user/register", //用户注册 "certification": host + "/app/user/certification", //企业重新认证 "userInfo": host + "/app/user/userInfo", //用户信息 "edit_info": host + "/app/user/edit", //编辑用户信息 "user_upload": host + "/app/user/uploadHeader", //用户上传头像 "uploadFj": host + "/app/user/uploadFj", //上传营业执照 "uploadPhoto": host + "/app/resume/uploadPhoto", //上传简历照片 "main": host + "/app/main", //首页加载数据 "column": host + "/app/column", //文章栏目 "news_list": host + "/app/news/jsonList", //新闻列表 "news_detail": host + "/app/news/detail", //新闻详情 "resume_detail": host + "/app/resume/my_resume", //简历信息 "resume_list": host + "/app/resume/resume_list", //企业收到的简历列表 "resume_ignore": host + "/app/resume/resume_ignore", //企业用户忽略该简历 "resume_preview": host + "/app/resume/resume_preview", //企业预览用户的简历 "resume_save": host + "/app/resume/save_resume", //保存简历 "resume_delivery": host + "/app/resume/resume_delivery", //投递简历 "resume_delivery_list": host + "/app/resume/resume_delivery_list", //用户投递简历列表 "resume_delivery_delete": host + "/app/resume/resume_delivery_delete", //用户删除投递的简历 "position_push": host + "/app/position/push_position", //发布职位 "position_json_list": host + "/app/position/jsonList", //全部职位列表 "position_list": host + "/app/position/position_list", //企业用户发布的职位列表 "position_detail": host + "/app/position/position_detail", //职位预览 "position_delete": host + "/app/position/position_delete", //删除职位 "position_type_list": host + "/app/position_type/list", //职位分类列表 "position_type_add": host + "/app/position_type/add", //添加职位分类 "position_type_delete": host + "/app/position_type/delete", //删除职位分类 "feedback": host + "/app/user/feedback", //意见反馈 "agreement": host + "/app/other/agreement", //服务条款 "guide": host + "/app/other/guide/", //萌新必读2 "message_list": host + "/app/message/message_list", //消息列表 "message_read": host + "/app/message/message_read", //消息设置已读 "message_delete": host + "/app/message/message_delete", //删除消息 "parttime_json_list": host + "/app/parttime/jsonList", //全部兼职列表 "parttime_detail": host + "/app/parttime/parttime_detail", //职位预览 "parttime_delivery": host + "/app/parttime/parttime_delivery", //报名兼职 "add_parttime": host + "/app/parttime/add_parttime", //发布兼职 "myparttime_rec_List": host + "/app/parttime/myrec_List", //我的招聘兼职列表 "myparttime_rapp_List": host + "/app/parttime/myapp_List", //我的招聘兼职列表 "send_contract": host + "/app/contract/send_contract", //发送合同 "qr_contract": host + "/app/contract/qr_contract", //发送合同 "finance_app": host + "/app/parttime/app_finance", //申请请款 "qr_finance": host + "/app/parttime/qr_finance", //确认打款 "add_evaluate": host + "/app/parttime/add_evaluate", //评价 }; return url; } /** *一些常用参数 */ function getConstant() { var str = { "phone": "10086", "copyright": "xxx公司版权所有" } return str; } /** * i * @param 窗口id * @param 窗口地址url * @param 传递参数 * @param 跳转动画 */ function open(id, url, para, anim) { anim == null || undefined ? 'pop-in' : anim; mui.openWindow({ id: id, url: url, show: { aniShow: anim }, styles: { popGesture: 'hide' }, waiting: { autoShow: true, title: '正在加载...', }, extras: { param: para }, createNew: true, hardwareAccelerated: true }); } /** *判断是否登录 */ var hasLogin = function() { var user = localStorage.getItem("user"); return user == null || user == '' ? false : true; } /** *软件第一次运行 */ var first = function() { var f = localStorage.getItem("first"); return f == null || f == '' ? true : false; } /** *获取用户信息 */ var getUser = function() { var user = localStorage.getItem("user"); return JSON.parse(user); } /** *获取用户简历 */ var getResume = function() { var resume = localStorage.getItem("resume"); return JSON.parse(resume); } var getToken = function() { return localStorage.getItem("token"); } /** * * @param 请求url * @param 请求参数 * @param 回调回调 */ function request(url, param, callback) { //注释掉是允许在浏览器允许,打包时去掉注释 //plus.nativeUI.showWaiting("正在加载..."); mui.ajax(url, { data: param, dataType: 'json', //服务器返回json格式数据 type: 'post', //HTTP请求类型 contentType: "application/x-www-form-urlencoded; charset=utf-8", beforeSend: function(req) { if(hasLogin()) { req.setRequestHeader("token", getToken()); req.setRequestHeader("phone", getUser().account); } }, success: callback, error: function(xhr, type, errorThrown) { //注释掉是允许在浏览器允许,打包时去掉注释 //plus.nativeUI.closeWaiting(); } }); } //手机格式验证 function isPhone(phone) { var reg = /(^1[3|4|5|7|8]\d{9}$)|(^09\d{8}$)/; if(reg.test(phone)) { return true; } else { return false; } return false; } //学历 function xl() { return ['小学', '初级中学', '高级中学', '中专', '专科', '本科', '硕士研究生', '博士研究生']; } //学位 function xw() { return ['无', '学士学位', '硕士学位', '博士学位']; } //工作经验 function gzyl() { return ['不限', '一年以下', '1-2年', '2-3年', '3-5年', '6-7年', '8-10年', '10年以上']; } //学历要求 function xlyq() { return ['不限', '高中', '技校', '中专', '大专', '本科', '硕士', '博士']; } //薪资待遇 function xzdy() { return ['不限', '500-1000', '1000-2000', '2000-3000', '3000-5000', '5000-8000', '8000-12000', '12000-20000', '20000-25000', '25000以上']; } //工作经验 function gzyl() { return ['不限', '1年以下', '1-2年', '2-3年', '3-5年', '6-7年', '8-10年', '10年以上']; } //兼职类型 function jzlx() { return ['不限', '小时工', '日工', '任务']; } //兼职类型 function jzqy() { return ['不限', '广西南宁']; } /** * 复制文本到剪贴板 * @param {Object} copy_content */ function copy(copy_content) { //判断是安卓还是ios if(mui.os.ios) { //ios var UIPasteboard = plus.ios.importClass("UIPasteboard"); var generalPasteboard = UIPasteboard.generalPasteboard(); //设置/获取文本内容: generalPasteboard.plusCallMethod({ setValue: "" + copy_content, forPasteboardType: "public.utf8-plain-text" }); generalPasteboard.plusCallMethod({ valueForPasteboardType: "public.utf8-plain-text" }); } else { //安卓 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", "" + copy_content); } } /** * 初始化剪裁 * @param {Object} ratio 裁剪框比例1是正方形,0NaN是无限制,16:9/4:3/2:3 * @param {Object} path 剪裁图像路径 */ function getClipper(ratio, path) { var cropper = null; document.getElementById("clipp").style.display = 'block'; document.getElementById("image").src = path; var image = document.getElementById("image"); cropper = new Cropper(image, { aspectRatio: ratio, viewMode: 1, }); return cropper; } /** * 直接拍照 * @param callback */ function takePhoto(callback) { mui('#picture').popover('toggle'); var cmr = plus.camera.getCamera(); var res = cmr.supportedImageResolutions[0]; var fmt = cmr.supportedImageFormats[0]; cmr.captureImage(callback, function(error) {}, { resolution: res, format: fmt }); } /** 从相册选择照片,返回files[]数组地址 * @param limit 选择数量 * @param callback * @param limit 数量 */ function pickImg(callback, limit) { mui('#picture').popover('toggle'); plus.gallery.pick(callback, function(error) {}, { multiple: true, maximum: limit, system: false }); } /** * 图片上传 * @param url 上传地址 * @param callback */ function upload(url, path, callback) { var task = plus.uploader.createUpload(url, { method: "POST", blocksize: 204800, priority: 100 }, callback); task.addFile(path, { key: 'img' }); task.start(); } /** * 图片压缩 * @param callback * @param path 压缩地址 * @param per 压缩率 */ function compress(callback, path, per) { plus.nativeUI.showWaiting("正在上传..."); var name = path.substr(path.lastIndexOf('/') + 1); plus.zip.compressImage({ src: path, dst: '_doc/' + name, width: "75%", overwrite: true }, callback, function(error) {}); } function deleteEmptyProperty(object) { for(var i in object) { var value = object[i]; if(typeof value === 'object') { if(Array.isArray(value)) { if(value.length == 0) { delete object[i]; continue; } } this.deleteEmptyProperty(value); if(this.isEmpty(value)) { delete object[i]; } } else { if(value === '' || value === null || value === undefined) { delete object[i]; } else {} } } } function isEmpty(object) { for(var name in object) { return false; } return true; }