
================================================
FILE: apis/http.js
================================================
import store from "@/store"
function HTTP(obj, config) {
let defaultConfig = {
isRes: false,
loading: false
}
config = { ...defaultConfig,
...config
}
// 如果需要显示loading,mask防止点击穿透
config.loading && uni.showLoading({
title: '加载中',
mask: true
});
return new Promise((resolve, reject) => {
let options = {
url: "",
method: "GET",
data: {},
dataType: "json",
header: {
"content-type": "application/json",
"X-requested-With": "XMLHttpRequest"
},
success: (res) => {
// console.log("HTTP请求结果:",res)
uni.hideLoading();
// 状态码为0
if (res.statusCode == 200) {
let data = res.data;
//自动校验用户是否登录过期
if (data.code == "40100") {
store.dispatch("reLogin");
return;
}
//返回 { code:10000,msg:"消息",data:[] }
if (config.isRes) {
resolve(data)
}
// 返回 data:[]
else {
if (data.code === 0) {
resolve(data.data)
} else {
wx.showToast({
title: data.message,
icon: "none",
duration: 2000
})
reject(data.msg);
}
}
}
else {
reject("HTTP:状态码异常!");
}
},
fail: (err) => {
uni.hideLoading();
uni.showToast({
title: "网络异常,请稍后再试!",
icon: "none",
})
reject("网络异常,请稍后再试!");
},
complete: () => {}
}
options = { ...options,
...obj
};
const OPENID = uni.getStorageSync("openId");
const Token=uni.getStorageSync("token");
// console.log("Token==="+Token);
if (OPENID) options["header"]["openId"] = OPENID;
if (Token) options["header"]["token"] = Token;
if (options.url && options.method) {
wx.request(options);
} else {
wx.showToast({
title: 'HTTP:缺失参数',
icon: "none",
duration: 2000
})
}
})
}
export default {
GET(url, data = {}, config) {
return HTTP({
url,
data,
method: "GET"
}, config);
},
POST(url, data = {}, config) {
return HTTP({
url,
data,
method: "POST"
}, config);
},
DELETE(url, data = {}, config) {
return HTTP({
url,
data,
method: "DELETE"
}, config);
},
POSTformdata(url, data = {}, config) {
return HTTP({
url,
data,
method: "POST"
}, config);
}
}
================================================
FILE: apis/index.js
================================================
import http from "./http.js";
import config from "@/config/index.config.js";
// 获取OpenId
export const getOpenId = (data) => http.GET(`${config.baseUrl}/user/getOpenId`, data);
// 绑定手机号
export const bindPhoneForWx = (data) => http.GET(`${config.baseUrl}/user/bindPhoneForWx`, data);
// 小程序授权登录
export const xcxUserLogin = (data) => http.POST(`${config.baseUrl}/user/wxUserLogin`, data);
// 获取用户资料
export const getUserInfo = (data) => http.GET(`${config.baseUrl}/user/getUserInfo`, data);
// 用户角色切换
export const switchRole = (data) => http.POST(`${config.baseUrl}/user/switchRole`, data);
// 新增简历信息
export const addResume = (data) => http.POST(`${config.baseUrl}/resume/addResume`, data);
// 查询简历信息
export const getResumeInfo = (id) => http.GET(`${config.baseUrl}/resume/getResumeInfo/${id}`);
// 查询用户简历
export const getUserResume = (data) => http.GET(`${config.baseUrl}/resume/getUserResume`, data);
// 更新简历信息
export const updateResume = (data) => http.POST(`${config.baseUrl}/resume/updateResumeInfo`, data);
// 获取简历列表
export const getResumeList = (data) => http.POST(`${config.baseUrl}/resume/getResumeList`, data);
// 查询工作列表
export const getJobList = (data) => http.POST(`${config.baseUrl}/job/getJobList`, data);
// 新增工作信息
export const addJob = (data) => http.POST(`${config.baseUrl}/job/addJob`, data);
// 更新工作信息
export const updateJobInfo = (data) => http.POST(`${config.baseUrl}/job/updateJobInfo`, data);
// 删除工作信息
export const deleteJob = (id) => http.DELETE(`${config.baseUrl}/job/deleteJob/${id}`);
// 查询行业列表
export const getIndustryList = (data) => http.POST(`${config.baseUrl}/industry/getIndustryList`, data);
// 查询职位列表
export const getPositionList = (data) => http.POST(`${config.baseUrl}/position/getPositionList`, data);
// 查询福利列表
export const getWelfareList = (data) => http.POST(`${config.baseUrl}/welfare/getWelfareList`, data);
// 新增公司信息
export const addCompany = (data) => http.POST(`${config.baseUrl}/company/addCompany`, data);
// 查询公司职位列表
export const getCompanyJob = (data) => http.POST(`${config.baseUrl}/company/getCompanyJob`, data);
// 查询公司列表
export const getCompanyList = (data) => http.POST(`${config.baseUrl}/company/getCompanyList`, data);
// 查询公司信息
export const getCompanyInfo = (id) => http.GET(`${config.baseUrl}/company/getCompanyInfo/${id}`);
// 更新公司信息
export const updateCompanyInfo = (data) => http.POST(`${config.baseUrl}/company/updateCompanyInfo`, data);
// 新增/更新职位信息
export const updatePosition = (data) => http.POST(`${config.baseUrl}/company/updatePosition`, data);
// 查询职位信息
export const getPositionDetail = (data) => http.GET(`${config.baseUrl}/company/getPositionDetail`, data);
// 删除公司职位
export const deletePositionById = (data) => http.GET(`${config.baseUrl}/company/deletePositionById`, data);
// 新增收藏信息
export const addCollect = (data) => http.POST(`${config.baseUrl}/collect/addCollect`, data);
// 删除收藏信息
export const deleteCollect = (data) => http.POST(`${config.baseUrl}/collect/deleteCollect`, data);
// 获取收藏信息
export const getCollectList = (data) => http.POST(`${config.baseUrl}/collect/getCollectList`, data);
// 是否收藏
export const isCollect = (data) => http.POST(`${config.baseUrl}/collect/isCollect`, data);
// 新增应聘信息
export const addApply = (data) => http.POST(`${config.baseUrl}/apply/addApply`, data);
// 删除收藏信息
export const deleteApply = (data) => http.POST(`${config.baseUrl}/apply/deleteApply`, data);
// 获取应聘信息
export const getApplyList = (data) => http.POST(`${config.baseUrl}/apply/getApplyList`, data);
// 是否应聘
export const isApply = (data) => http.POST(`${config.baseUrl}/apply/isApply`, data);
// 新增浏览信息
export const addBrowse = (data) => http.POST(`${config.baseUrl}/browse/addBrowse`, data);
// 获取浏览信息
export const getBrowseList = (data) => http.POST(`${config.baseUrl}/browse/getBrowseList`, data);
// 查询期望职位列表
export const getJobExpectList = (data) => http.GET(`${config.baseUrl}/person/getJobExpectList`, data);
// 查询期望职位详情
export const getJobExpectDetail = (data) => http.GET(`${config.baseUrl}/person/getJobExpectDetail`, data);
// 新增/更新期望职位
export const updateJobExpect = (data) => http.POST(`${config.baseUrl}/person/updateJobExpect`, data);
// 删除期望职位
export const deleteJobExpectById = (data) => http.GET(`${config.baseUrl}/person/deleteJobExpectById`, data);
// 查询工作经历列表
export const getWorkExpList = (data) => http.GET(`${config.baseUrl}/person/getWorkExpList`, data);
// 查询工作经历详情
export const getWorkExpDetail = (data) => http.GET(`${config.baseUrl}/person/getWorkExpDetail`, data);
// 新增/更新工作经历
export const updateWorkExp = (data) => http.POST(`${config.baseUrl}/person/updateWorkExp`, data);
// 删除工作经历
export const deleteWorkExpById = (data) => http.GET(`${config.baseUrl}/person/deleteWorkExpById`, data);
// 查询项目经历列表
export const getProExpList = (data) => http.GET(`${config.baseUrl}/person/getProExpList`, data);
// 查询项目经历详情
export const getProExpDetail = (data) => http.GET(`${config.baseUrl}/person/getProExpDetail`, data);
// 新增/更新项目经历
export const updateProExp = (data) => http.POST(`${config.baseUrl}/person/updateProExp`, data);
// 删除项目经历
export const deleteProExpById = (data) => http.GET(`${config.baseUrl}/person/deleteProExpById`, data);
// 查询教育经历列表
export const getEduExpList = (data) => http.GET(`${config.baseUrl}/person/getEduExpList`, data);
// 查询教育经历详情
export const getEduExpDetail = (data) => http.GET(`${config.baseUrl}/person/getEduExpDetail`, data);
// 新增/更新教育经历
export const updateEduExp = (data) => http.POST(`${config.baseUrl}/person/updateEduExp`, data);
// 删除教育经历
export const deleteEduExpById = (data) => http.GET(`${config.baseUrl}/person/deleteEduExpById`, data);
// 用户登录
export const postLogin = (data) => http.POST(`${config.baseUrl}/ums/xcxUserLogin`, data);
// 获取短信验证码
export const getMsgCode = (data) => http.GET(`${config.baseUrl}/register/sendMsg`, data);
// 校验注册验证码
export const postRegCode = (data) => http.POST(`${config.baseUrl}/register/verifySMSCode`, data);
// 获取卡片信息
export const getCardBin = (data) => http.GET(`${config.baseUrl}/card/getCardBin`, data);
// 图片上传
export const upload = (data) => http.POST(`${config.baseUrl}/register/upImg`, data);
// 图片下载
export const downloadImg = (data) => http.GET(`${config.baseUrl}/my/downloadImg`, data);
// 查询公告列表
export const getCmsList = (data) => http.POST(`${config.baseUrl}/cms/getCmsList`, data);
================================================
FILE: common/auth.js
================================================
function loginCheck(pageObj) {
if (pageObj.onLoad) {
let _onLoad = pageObj.onLoad;
// 使用onLoad的话需要传递options
pageObj.onLoad = function(options) {
if (true) {
// 获取当前页面
_onLoad.call(this, options);
} else {
//跳转到登录页
wx.redirectTo({
url: "/pages/login/login"
});
}
}
}
return pageObj;
}
export default loginCheck;
================================================
FILE: common/cityData.js
================================================
export default [{
"label": "福建省",
"value": "3900",
"children": [{
"label": "三明市",
"value": "3950"
}, {
"label": "南平市",
"value": "4010"
}, {
"label": "厦门市",
"value": "3930"
}, {
"label": "宁德市",
"value": "4030"
}, {
"label": "泉州市",
"value": "3970"
}, {
"label": "漳州市",
"value": "3990"
}, {
"label": "福州市",
"value": "3910"
}, {
"label": "莆田市",
"value": "3940"
}, {
"label": "龙岩市",
"value": "4050"
}],
}, {
"label": "西藏自治区",
"value": "",
"children": [{
"label": "山南地区",
"value": "7740"
}, {
"label": "拉萨市",
"value": "7710"
}, {
"label": "日喀则地区",
"value": "7760"
}, {
"label": "昌都地区",
"value": "7720"
}, {
"label": "林芝地区",
"value": "7830"
}, {
"label": "那曲地区",
"value": "7790"
}, {
"label": "阿里地区",
"value": "7810"
}],
}, {
"label": "贵州省",
"value": "",
"children": [{
"label": "六盘水市",
"value": "7020"
}, {
"label": "安顺市",
"value": "7110"
}, {
"label": "毕节市",
"value": "7090"
}, {
"label": "贵阳市",
"value": "7010"
}, {
"label": "遵义市",
"value": "7030"
}, {
"label": "铜仁市",
"value": "7050"
}, {
"label": "黔东南苗族",
"value": "7130"
}, {
"label": "黔南布依族",
"value": "7150"
}, {
"label": "黔西南布依族苗族自治州",
"value": "7070"
}],
}, {
"label": "上海市",
"value": "2900",
"children": [{
"label": "上海市",
"value": "2900"
}],
}, {
"label": "广东省",
"value": "5800",
"children": [{
"label": "东莞市",
"value": "6020"
}, {
"label": "中山市",
"value": "6030"
}, {
"label": "云浮市",
"value": "6060"
}, {
"label": "佛山市",
"value": "5880"
}, {
"label": "广州市",
"value": "5810"
}, {
"label": "惠州市",
"value": "5950"
}, {
"label": "揭阳市",
"value": "6050"
}, {
"label": "梅州市",
"value": "5960"
}, {
"label": "汕头市",
"value": "5860"
}, {
"label": "汕尾市",
"value": "5970"
}, {
"label": "江门市",
"value": "5890"
}, {
"label": "河源市",
"value": "5980"
}, {
"label": "深圳市",
"value": "5840"
}, {
"label": "清远市",
"value": "6010"
}, {
"label": "湛江市",
"value": "5910"
}, {
"label": "潮州市",
"value": "6040"
}, {
"label": "珠海市",
"value": "5850"
}, {
"label": "肇庆市",
"value": "5930"
}, {
"label": "茂名市",
"value": "5920"
}, {
"label": "阳江市",
"value": "5990"
}, {
"label": "韶关市",
"value": "5820"
}],
}, {
"label": "湖北省",
"value": "3900",
"children": [{
"label": "十堰市",
"value": "5230"
}, {
"label": "咸宁市",
"value": "5360"
}, {
"label": "孝感市",
"value": "5350"
}, {
"label": "宜昌市",
"value": "5250"
}, {
"label": "恩施土家族苗族自治州",
"value": "5410"
}, {
"label": "武汉市",
"value": "5210"
}, {
"label": "荆州市",
"value": "5370"
}, {
"label": "荆门市",
"value": "5320"
}, {
"label": "襄阳市",
"value": "5280"
}, {
"label": "鄂州市",
"value": "5310"
}, {
"label": "随州市",
"value": "5270"
}, {
"label": "黄冈市",
"value": "5330"
}, {
"label": "黄石市",
"value": "5220"
}],
}, {
"label": "湖南省",
"value": "",
"children": [{
"label": "娄底市",
"value": "5620"
}, {
"label": "岳阳市",
"value": "5570"
}, {
"label": "常德市",
"value": "5580"
}, {
"label": "张家界市",
"value": "5590"
}, {
"label": "怀化市",
"value": "5670"
}, {
"label": "株洲市",
"value": "5520"
}, {
"label": "永州市",
"value": "5650"
}, {
"label": "湘潭市",
"value": "5530"
}, {
"label": "湘西州",
"value": "5690"
}, {
"label": "益阳市",
"value": "5610"
}, {
"label": "衡阳市",
"value": "5540"
}, {
"label": "邵阳市",
"value": "5550"
}, {
"label": "郴州市",
"value": "5630"
}, {
"label": "长沙市",
"value": "5510"
}],
}, {
"label": "四川省",
"value": "6500",
"children": [{
"label": "乐山市",
"value": "6650"
}, {
"label": "内江市",
"value": "6630"
}, {
"label": "凉山彝族州",
"value": "6840"
}, {
"label": "南充市",
"value": "6730"
}, {
"label": "宜宾市",
"value": "6710"
}, {
"label": "巴中市",
"value": "6870"
}, {
"label": "广元市",
"value": "6610"
}, {
"label": "广安市",
"value": "6690"
}, {
"label": "德阳市",
"value": "6580"
}, {
"label": "成都市",
"value": "6510"
}, {
"label": "攀枝花市",
"value": "6560"
}, {
"label": "泸州市",
"value": "6570"
}, {
"label": "甘孜藏族州",
"value": "6810"
}, {
"label": "眉山市",
"value": "6670"
}, {
"label": "绵阳市",
"value": "6590"
}, {
"label": "自贡市",
"value": "6550"
}, {
"label": "资阳市",
"value": "6880"
}, {
"label": "达州市",
"value": "6750"
}, {
"label": "遂宁市",
"value": "6620"
}, {
"label": "阿坝藏族羌族州",
"value": "6790"
}, {
"label": "雅安市",
"value": "6770"
}],
}, {
"label": "安徽省",
"value": "3600",
"children": [{
"label": "亳州市",
"value": "3810"
}, {
"label": "六安市",
"value": "3760"
}, {
"label": "合肥市",
"value": "3610"
}, {
"label": "安庆市",
"value": "3680"
}, {
"label": "宣城市",
"value": "3770"
}, {
"label": "宿州市",
"value": "3740"
}, {
"label": "池州市",
"value": "3790"
}, {
"label": "淮北市",
"value": "3660"
}, {
"label": "淮南市",
"value": "3640"
}, {
"label": "滁州市",
"value": "3750"
}, {
"label": "芜湖市",
"value": "3620"
}, {
"label": "蚌埠市",
"value": "3630"
}, {
"label": "铜陵市",
"value": "3670"
}, {
"label": "阜阳市",
"value": "3720"
}, {
"label": "马鞍山市",
"value": "3650"
}, {
"label": "黄山市",
"value": "3710"
}],
}, {
"label": "广西省",
"value": "6100",
"children": [{
"label": "广西省",
"value": "6100"
}],
}, {
"label": "江苏省",
"value": "3000",
"children": [{
"label": "南京市",
"value": "3010"
}, {
"label": "南通市",
"value": "3060"
}, {
"label": "宿迁市",
"value": "3180"
}, {
"label": "常州市",
"value": "3040"
}, {
"label": "徐州市",
"value": "3030"
}, {
"label": "扬州市",
"value": "3120"
}, {
"label": "无锡市",
"value": "3020"
}, {
"label": "泰州市",
"value": "3160"
}, {
"label": "淮安市",
"value": "3080"
}, {
"label": "盐城市",
"value": "3110"
}, {
"label": "苏州市",
"value": "3050"
}, {
"label": "连云港市",
"value": "3070"
}, {
"label": "镇江市",
"value": "3140"
}],
}, {
"label": "吉林省",
"value": "",
"children": [{
"label": "吉林市",
"value": "2420"
}, {
"label": "四平市",
"value": "2430"
}, {
"label": "延边朝鲜族",
"value": "2490"
}, {
"label": "松原市",
"value": "2510"
}, {
"label": "白城市",
"value": "2470"
}, {
"label": "白山市",
"value": "2460"
}, {
"label": "辽源市",
"value": "2440"
}, {
"label": "通化市",
"value": "2450"
}, {
"label": "长春市",
"value": "2410"
}],
}, {
"label": "河南省",
"value": "4900",
"children": [{
"label": "三门峡市",
"value": "5050"
}, {
"label": "信阳市",
"value": "5150"
}, {
"label": "南阳市",
"value": "5130"
}, {
"label": "周口市",
"value": "5080"
}, {
"label": "商丘市",
"value": "5060"
}, {
"label": "安阳市",
"value": "4960"
}, {
"label": "平顶山市",
"value": "4950"
}, {
"label": "开封市",
"value": "4920"
}, {
"label": "新乡市",
"value": "4980"
}, {
"label": "洛阳市",
"value": "4930"
}, {
"label": "漯河市",
"value": "5040"
}, {
"label": "濮阳市",
"value": "5020"
}, {
"label": "焦作市",
"value": "5010"
}, {
"label": "许昌市",
"value": "5030"
}, {
"label": "郑州市",
"value": "4910"
}, {
"label": "驻马店市",
"value": "5110"
}, {
"label": "鹤壁市",
"value": "4970"
}],
}, {
"label": "河北省",
"value": "1200",
"children": [{
"label": "保定市",
"value": "1340"
}, {
"label": "唐山市",
"value": "1240"
}, {
"label": "廊坊市",
"value": "1460"
}, {
"label": "张家口市",
"value": "1380"
}, {
"label": "承德市",
"value": "1410"
}, {
"label": "沧州市",
"value": "1430"
}, {
"label": "石家庄市",
"value": "1210"
}, {
"label": "秦皇岛市",
"value": "1260"
}, {
"label": "衡水市",
"value": "1480"
}, {
"label": "邢台市",
"value": "1310"
}, {
"label": "邯郸市",
"value": "1270"
}],
}, {
"label": "海南省",
"value": "6400",
"children": [{
"label": "三亚市",
"value": "6420"
}, {
"label": "三沙市",
"value": "6440"
}, {
"label": "海口市",
"value": "6410"
}],
}, {
"label": "新疆自治区",
"value": "",
"children": [{
"label": "乌鲁木齐市",
"value": "8810"
}, {
"label": "伊犁哈萨克",
"value": "8980"
}, {
"label": "克孜勒苏柯尔克孜自治州",
"value": "8930"
}, {
"label": "克拉玛依市",
"value": "8820"
}, {
"label": "博尔塔拉",
"value": "8870"
}, {
"label": "吐鲁番地区",
"value": "8830"
}, {
"label": "和田地区",
"value": "8960"
}, {
"label": "哈密地区",
"value": "8840"
}, {
"label": "喀什地区",
"value": "8940"
}, {
"label": "塔城地区",
"value": "9010"
}, {
"label": "巴音郭楞",
"value": "8880"
}, {
"label": "昌吉回族",
"value": "8850"
}, {
"label": "阿克苏地区",
"value": "8910"
}, {
"label": "阿勒泰地区",
"value": "9020"
}],
}, {
"label": "江西省",
"value": "4200",
"children": [{
"label": "上饶市",
"value": "4330"
}, {
"label": "九江市",
"value": "4240"
}, {
"label": "南昌市",
"value": "4210"
}, {
"label": "吉安市",
"value": "4350"
}, {
"label": "宜春市",
"value": "4310"
}, {
"label": "抚州市",
"value": "4370"
}, {
"label": "新余市",
"value": "4260"
}, {
"label": "景德镇市",
"value": "4220"
}, {
"label": "萍乡市",
"value": "4230"
}, {
"label": "赣州市",
"value": "4280"
}, {
"label": "鹰潭市",
"value": "4270"
}],
}, {
"label": "重庆市",
"value": "6900",
"children": [{
"label": "重庆市",
"value": "6900"
}],
}, {
"label": "云南省",
"value": "7300",
"children": [{
"label": "临沧市",
"value": "7580"
}, {
"label": "丽江市",
"value": "7550"
}, {
"label": "保山市",
"value": "7530"
}, {
"label": "大理白族州",
"value": "7510"
}, {
"label": "德宏州",
"value": "7540"
}, {
"label": "怒江州",
"value": "7560"
}, {
"label": "文山州",
"value": "7450"
}, {
"label": "昆明市",
"value": "7310"
}, {
"label": "昭通市",
"value": "7340"
}, {
"label": "普洱市",
"value": "7470"
}, {
"label": "曲靖市",
"value": "7360"
}, {
"label": "楚雄彝族州",
"value": "7380"
}, {
"label": "玉溪市",
"value": "7410"
}, {
"label": "红河州",
"value": "7430"
}, {
"label": "西双版纳州",
"value": "7490"
}, {
"label": "迪庆州",
"value": "7570"
}],
}, {
"label": "北京市",
"value": "1000",
"children": [{
"label": "北京市",
"value": "1000"
}],
}, {
"label": "甘肃省",
"value": "",
"children": [{
"label": "临夏回族",
"value": "8360"
}, {
"label": "兰州市",
"value": "8210"
}, {
"label": "嘉峪关市",
"value": "8220"
}, {
"label": "天水市",
"value": "8250"
}, {
"label": "定西市",
"value": "8290"
}, {
"label": "平凉市",
"value": "8330"
}, {
"label": "庆阳市",
"value": "8340"
}, {
"label": "张掖市",
"value": "8270"
}, {
"label": "武威市",
"value": "8280"
}, {
"label": "甘南藏族",
"value": "8380"
}, {
"label": "白银市",
"value": "8240"
}, {
"label": "酒泉市",
"value": "8260"
}, {
"label": "金昌市",
"value": "8230"
}, {
"label": "陇南市",
"value": "8310"
}],
}, {
"label": "山东省",
"value": "4500",
"children": [{
"label": "东营市",
"value": "4550"
}, {
"label": "临沂市",
"value": "4730"
}, {
"label": "威海市",
"value": "4650"
}, {
"label": "德州市",
"value": "4680"
}, {
"label": "日照市",
"value": "4770"
}, {
"label": "枣庄市",
"value": "4540"
}, {
"label": "泰安市",
"value": "4630"
}, {
"label": "济南市",
"value": "4510"
}, {
"label": "济宁市",
"value": "4610"
}, {
"label": "淄博市",
"value": "4530"
}, {
"label": "滨州市",
"value": "4660"
}, {
"label": "潍坊市",
"value": "4580"
}, {
"label": "烟台市",
"value": "4560"
}, {
"label": "聊城市",
"value": "4710"
}, {
"label": "莱芜市",
"value": "4790"
}, {
"label": "菏泽市",
"value": "4750"
}, {
"label": "青岛市",
"value": "4520"
}],
}, {
"label": "陕西省",
"value": "7900",
"children": [{
"label": "咸阳市",
"value": "7950"
}, {
"label": "商洛市",
"value": "8030"
}, {
"label": "安康市",
"value": "8010"
}, {
"label": "宝鸡市",
"value": "7930"
}, {
"label": "延安市",
"value": "8040"
}, {
"label": "榆林市",
"value": "8060"
}, {
"label": "汉中市",
"value": "7990"
}, {
"label": "渭南市",
"value": "7970"
}, {
"label": "西安市",
"value": "7910"
}, {
"label": "铜川市",
"value": "7920"
}],
}, {
"label": "浙江省",
"value": "3300",
"children": [{
"label": "丽水市",
"value": "3430"
}, {
"label": "台州市",
"value": "3450"
}, {
"label": "嘉兴市",
"value": "3350"
}, {
"label": "宁波市",
"value": "3320"
}, {
"label": "杭州市",
"value": "3310"
}, {
"label": "温州市",
"value": "3330"
}, {
"label": "湖州市",
"value": "3360"
}, {
"label": "绍兴市",
"value": "3370"
}, {
"label": "舟山市",
"value": "3420"
}, {
"label": "衢州市",
"value": "3410"
}, {
"label": "金华市",
"value": "3380"
}],
}, {
"label": "内蒙古自治区",
"value": "",
"children": [{
"label": "乌兰察布市",
"value": "2030"
}, {
"label": "乌海市",
"value": "1930"
}, {
"label": "兴安盟",
"value": "1980"
}, {
"label": "包头市",
"value": "1920"
}, {
"label": "呼伦贝尔市",
"value": "1960"
}, {
"label": "呼和浩特市",
"value": "1910"
}, {
"label": "巴彦淖尔市",
"value": "2070"
}, {
"label": "赤峰市",
"value": "1940"
}, {
"label": "通辽市",
"value": "1990"
}, {
"label": "鄂尔多斯市",
"value": "2050"
}, {
"label": "锡林郭勒盟",
"value": "2010"
}, {
"label": "阿拉善盟",
"value": "2080"
}],
}, {
"label": "青海省",
"value": "",
"children": [{
"label": "果洛藏族",
"value": "8570"
}, {
"label": "海东市",
"value": "8520"
}, {
"label": "海北藏族",
"value": "8540"
}, {
"label": "海南藏族",
"value": "8560"
}, {
"label": "海西蒙古族",
"value": "8590"
}, {
"label": "玉树藏族",
"value": "8580"
}, {
"label": "西宁市",
"value": "8510"
}, {
"label": "黄南藏族",
"value": "8550"
}],
}, {
"label": "辽宁省",
"value": "2200",
"children": [{
"label": "丹东市",
"value": "2260"
}, {
"label": "大连市",
"value": "2220"
}, {
"label": "抚顺市",
"value": "2240"
}, {
"label": "朝阳市",
"value": "2340"
}, {
"label": "本溪市",
"value": "2250"
}, {
"label": "沈阳市",
"value": "2210"
}, {
"label": "盘锦市",
"value": "2320"
}, {
"label": "营口市",
"value": "2280"
}, {
"label": "葫芦岛市",
"value": "2360"
}, {
"label": "辽阳市",
"value": "2310"
}, {
"label": "铁岭市",
"value": "2330"
}, {
"label": "锦州市",
"value": "2270"
}, {
"label": "阜新市",
"value": "2290"
}, {
"label": "鞍山市",
"value": "2230"
}],
}, {
"label": "天津市",
"value": "1100",
"children": [{
"label": "天津市",
"value": "1100"
}],
}, {
"label": "黑龙江省",
"value": "2600",
"children": [{
"label": "七台河市",
"value": "2740"
}, {
"label": "伊春市",
"value": "2710"
}, {
"label": "佳木斯市",
"value": "2720"
}, {
"label": "双鸭山市",
"value": "2680"
}, {
"label": "哈尔滨市",
"value": "2610"
}, {
"label": "大兴安岭地区",
"value": "2790"
}, {
"label": "大庆市",
"value": "2690"
}, {
"label": "牡丹江市",
"value": "2750"
}, {
"label": "绥化市",
"value": "2760"
}, {
"label": "鸡西市",
"value": "2660"
}, {
"label": "鹤岗市",
"value": "2670"
}, {
"label": "黑河市",
"value": "2780"
}, {
"label": "齐齐哈尔市",
"value": "2640"
}],
}, {
"label": "广西自治区",
"value": "",
"children": [{
"label": "北海市",
"value": "6230"
}, {
"label": "南宁市",
"value": "6110"
}, {
"label": "崇左市",
"value": "6360"
}, {
"label": "来宾市",
"value": "6350"
}, {
"label": "柳州市",
"value": "6140"
}, {
"label": "桂林市",
"value": "6170"
}, {
"label": "梧州市",
"value": "6210"
}, {
"label": "河池市",
"value": "6280"
}, {
"label": "玉林市",
"value": "6240"
}, {
"label": "百色市",
"value": "6260"
}, {
"label": "贵港市",
"value": "6330"
}, {
"label": "贺州市",
"value": "6340"
}, {
"label": "钦州市",
"value": "6310"
}, {
"label": "防城港市",
"value": "6320"
}],
}, {
"label": "宁夏自治区",
"value": "8700",
"children": [{
"label": "中卫市",
"value": "8750"
}, {
"label": "吴忠市",
"value": "8730"
}, {
"label": "固原市",
"value": "8740"
}, {
"label": "石嘴山市",
"value": "8720"
}, {
"label": "银川市",
"value": "8710"
}],
}, {
"label": "山西省",
"value": "1600",
"children": [{
"label": "临汾市",
"value": "1770"
}, {
"label": "吕梁市",
"value": "1730"
}, {
"label": "大同市",
"value": "1620"
}, {
"label": "太原市",
"value": "1610"
}, {
"label": "忻州市",
"value": "1710"
}, {
"label": "晋中市",
"value": "1750"
}, {
"label": "晋城市",
"value": "1680"
}, {
"label": "朔州市",
"value": "1690"
}, {
"label": "运城市",
"value": "1810"
}, {
"label": "长治市",
"value": "1660"
}, {
"label": "阳泉市",
"value": "1650"
}]
}]
================================================
FILE: common/data.js
================================================
// 数据格式,数据中只需要包含以下字段和数据格式,开发者可以添加字段,比如id等等,不影响组件显示,
// 组件的返回结果是有菜单数组下标形式返回,
// 如果传入数据中有value,也会返回value,开发者可根据返回的下标获取所选中的菜单
/*
[
{
"name":"", //字符串类型 选填项 菜单名称,如不填,则取第一个子菜单的name值,filter和radio类型则将设置为"筛选"
"type":"" //字符串类型 必填项 可取值 hierarchy/filter/radio hierarchy单/多层级菜单(最多三级); filter筛选多选菜单; radio筛选单选菜单
"submenu":[ //对象数组类型 必填项 子菜单数据
{
"name":"", //字符串类型 必填项 菜单名称
"value":"", //字符串类型 选填项 自定义内容,比如id等等,如果填写了,confirm返回的结果中将返回对应选中的value,若菜单无value字段则返回null,filter类型此字段无效果
"submenu":[ //对象数组类型 必填项 子菜单数据
{
"name":"", //字符串类型 必填项 菜单名称
"value":"", //字符串类型 选填项 自定义内容,比如id等等,如果填写了,confirm返回的结果中将返回对应选中的value,若菜单无value字段则返回null
"submenu":[ //对象数组类型 必填项 子菜单数据 filter类型无效
{
"name":"", //字符串类型 必填项 菜单名称 hierarchy类型层级最多到此
"value":"", //字符串类型 选填项 自定义内容,比如id等等,如果填写了,confirm返回的结果中将返回对应选中的value,若菜单无value字段则返回null
}
]
}
]
}
]
}
]
*/
//0.0.4版本起 返回结果将有两部分组成:
/*
{
index:[], //旧版本的下标数组形式
value:[] //菜单中的valve,结构和下标结果数组一样,只是把下标替换成了value而已
}
*/
// 以下演示数据中,我故意把value设置成跟name一样,只是为了方便演示,使示例更加易懂,实际使用时候value应该是一个标识,给后台识别所用的.
// 数据较长,请仔细查看。
export default [
{
"name":'职位筛选',
"type": 'hierarchy',
"submenu": [
{
"name": '休闲娱乐',
"value": "休闲娱乐",
"submenu": [{
"name": "足疗按摩",
"value": "足疗按摩",
"submenu": [{
"name": "按摩推拿",
"value": "按摩推拿"
}, {
"name": "足浴足疗",
"value": "足浴足疗"
}, {
"name": "中医养生",
"value": "中医养生"
}]
}
]
}
]
},
{
"name":'行业筛选',
"type": 'hierarchy',
"submenu": [
{
"name": '休闲娱乐',
"value": "休闲娱乐",
"submenu": [{
"name": "足疗按摩",
"value": "足疗按摩",
"submenu": [{
"name": "按摩推拿",
"value": "按摩推拿"
}, {
"name": "足浴足疗",
"value": "足浴足疗"
}, {
"name": "中医养生",
"value": "中医养生"
}]
}
]
}
]
},
{
"name":'薪资范围',
"type": 'hierarchy',
"submenu": [
{
"name": "全部分类",
"value": "全部分类"
},
{
"name": "面议",
"value": "面议"
},
{
"name": "1-3K",
"value": "1-3K"
},
{
"name": "3-5K",
"value": "3-5K"
},
{
"name": "5-8K",
"value": "5-8K"
},
{
"name": "8-12K",
"value": "8-12K"
},
{
"name": "12-15K",
"value": "12-15K"
},
{
"name": "15-20K",
"value": "15-20K"
},
{
"name": "20K以上",
"value": "20K以上"
}
]
},
{
"name":'经验要求',
"type": 'hierarchy',
"submenu": [
{
"name": "全部分类",
"value": "全部分类"
},
{
"name": "不限",
"value": "不限"
},
{
"name": "1年以内",
"value": "1年以内"
},
{
"name": "1-3年",
"value": "1-3年"
},
{
"name": "3-5年",
"value": "3-5年"
},
{
"name": "5-10年",
"value": "5-10年"
},
{
"name": "10年以上",
"value": "10年以上"
}
]
},
]
================================================
FILE: common/date.js
================================================
// date.js
export function formatDate(date, fmt) {
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
}
let o = {
'M+': date.getMonth() + 1,
'd+': date.getDate(),
'h+': date.getHours(),
'm+': date.getMinutes(),
's+': date.getSeconds()
};
for (let k in o) {
if (new RegExp(`(${k})`).test(fmt)) {
let str = o[k] + '';
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));
}
}
return fmt;
}
function padLeftZero(str) {
return ('00' + str).substr(str.length);
}
export function str2Date(dateStr, separator) {
if (!separator) {
separator = "-";
}
let dateArr = dateStr.split(separator);
let year = parseInt(dateArr[0]);
let month;
//处理月份为04这样的情况
if (dateArr[1].indexOf("0") == 0) {
month = parseInt(dateArr[1].substring(1));
} else {
month = parseInt(dateArr[1]);
}
let day = parseInt(dateArr[2]);
let date = new Date(year, month - 1, day);
return date;
}
/**
* 计算两个日期相隔年限,用于计算年龄等
* @param {Object} date1
* @param {Object} date2
*/
export function calYear(date1,date2) {
let a = new Date(date1).getFullYear();
let b = new Date(date2).getFullYear();
console.log(b-a);
return b-a;
}
/**
* 计算两个日期相隔年限,用于计算年龄等
* @param {Object} date1
* @param {Object} date2
*/
export function calCurrentYear(date) {
let a = new Date(date).getFullYear();
let b = new Date().getFullYear();
console.log(b-a);
return b-a;
}
// 时间戳转日期
export function timestampToTime(timestamp) {
// 时间戳为10位需*1000,时间戳为13位不需乘1000
var date = new Date(timestamp);
var Y = date.getFullYear() + "-";
var M =
(date.getMonth() + 1 < 10
? "0" + (date.getMonth() + 1)
: date.getMonth() + 1) + "-";
var D = (date.getDate() < 10 ? "0" + date.getDate() : date.getDate()) + " ";
var h = date.getHours() + ":";
var m = date.getMinutes() + ":";
var s = date.getSeconds();
return Y + M + D + h + m + s;
}
================================================
FILE: common/db.js
================================================
//取值
function get(key,sync = true) {
try {
if(sync){
return uni.getStorageSync(key);
}else{
let data = '';
uni.getStorage({
key:key,
success: function (res) {
data = res.data;
}
});
return data;
}
} catch (e) {
return false;
}
}
//赋值
function set(key, value, sync = true) {
try {
if (sync) {
return uni.setStorageSync(key, value);
} else {
uni.setStorage({
key: key,
data: value
});
}
} catch (e) {
}
}
export {
get,
set
}
================================================
FILE: common/graceChecker.js
================================================
/**
数据验证(表单验证)
来自 grace.hcoder.net
作者 hcoder 深海
*/
module.exports = {
error:'',
check : function (data, rule){
for(var i = 0; i < rule.length; i++){
if (!rule[i].checkType){return true;}
if (!rule[i].name) {return true;}
if (!rule[i].errorMsg) {return true;}
if (!data[rule[i].name]) {this.error = rule[i].errorMsg; return false;}
switch (rule[i].checkType){
case 'string':
var reg = new RegExp('^.{' + rule[i].checkRule + '}$');
if(!reg.test(data[rule[i].name])) {this.error = rule[i].errorMsg; return false;}
break;
case 'int':
var reg = new RegExp('^(-[1-9]|[1-9])[0-9]{' + rule[i].checkRule + '}$');
if(!reg.test(data[rule[i].name])) {this.error = rule[i].errorMsg; return false;}
break;
break;
case 'between':
if (!this.isNumber(data[rule[i].name])){
this.error = rule[i].errorMsg;
return false;
}
var minMax = rule[i].checkRule.split(',');
minMax[0] = Number(minMax[0]);
minMax[1] = Number(minMax[1]);
if (data[rule[i].name] > minMax[1] || data[rule[i].name] < minMax[0]) {
this.error = rule[i].errorMsg;
return false;
}
break;
case 'betweenD':
var reg = /^-?[1-9][0-9]?$/;
if (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; }
var minMax = rule[i].checkRule.split(',');
minMax[0] = Number(minMax[0]);
minMax[1] = Number(minMax[1]);
if (data[rule[i].name] > minMax[1] || data[rule[i].name] < minMax[0]) {
this.error = rule[i].errorMsg;
return false;
}
break;
case 'betweenF':
var reg = /^-?[0-9][0-9]?.+[0-9]+$/;
if (!reg.test(data[rule[i].name])){this.error = rule[i].errorMsg; return false;}
var minMax = rule[i].checkRule.split(',');
minMax[0] = Number(minMax[0]);
minMax[1] = Number(minMax[1]);
if (data[rule[i].name] > minMax[1] || data[rule[i].name] < minMax[0]) {
this.error = rule[i].errorMsg;
return false;
}
break;
case 'same':
if (data[rule[i].name] != rule[i].checkRule) { this.error = rule[i].errorMsg; return false;}
break;
case 'notsame':
if (data[rule[i].name] == rule[i].checkRule) { this.error = rule[i].errorMsg; return false; }
break;
case 'email':
var reg = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
if (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; }
break;
case 'phoneno':
var reg = /^1[0-9]{10,10}$/;
if (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; }
break;
case 'zipcode':
var reg = /^[0-9]{6}$/;
if (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; }
break;
case 'reg':
var reg = new RegExp(rule[i].checkRule);
if (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; }
break;
case 'in':
if(rule[i].checkRule.indexOf(data[rule[i].name]) == -1){
this.error = rule[i].errorMsg; return false;
}
break;
case 'notnull':
if(data[rule[i].name] == null || data[rule[i].name].length < 1){this.error = rule[i].errorMsg; return false;}
break;
}
}
return true;
},
isNumber : function (checkVal){
var reg = /^-?[1-9][0-9]?.?[0-9]*$/;
return reg.test(checkVal);
}
}
================================================
FILE: common/modalHelper.js
================================================
export default (function (bodyCls) {
var scrollTop;
return {
open: function () {
scrollTop = document.scrollingElement.scrollTop;
document.body.classList.add(bodyCls);
document.body.style.top = -scrollTop + 'px';
document.querySelector('.uni-page-head').style.top = 0;
},
close: function () {
document.body.classList.remove(bodyCls);
// scrollTop lost after set position:fixed, restore it back.
document.scrollingElement.scrollTop = scrollTop;
document.body.style.top = "auto";
}
};
})('modal-open');
================================================
FILE: common/router.js
================================================
/*
* 路由对象
* 中心思想:需要路由鉴权,由于uni-app没有vue中的全局钩子函数,所以封装了Router对象。
* 说明:应用中的路由跳转尽量使用该Router的方法,并配合config中的路由表对象进行跳转。
*
* 示例:this.$mRouter.push({route:this.$mRoutesConfig.main,query:{a:1}})
*
*/
class Router {
constructor(arg) {
this.callBack = () => {};
}
beforeEach(callBack) {
if (callBack instanceof Function) this.callBack = callBack;
}
push(to) {
this.callBack("navigateTo", to);
}
redirectTo(to) {
this.callBack("redirectTo", to);
}
reLaunch(to) {
this.callBack("reLaunch", to);
}
switchTab(to) {
this.callBack("switchTab", to);
}
back(delta) {
uni.navigateBack({
delta
})
}
}
export default new Router();
================================================
FILE: common/utils.js
================================================
export default {
/*
* 将cityNo 转 cityName
* cityData:原数据
* cityNo:二级地区编码
*/
getCityName(cityData, cityNo) {
if (!cityNo) return;
if (!(cityData instanceof Array)) return;
// 9112
cityNo += "";
for (let i = 0; i < cityData.length; i++) {
let sheng = cityData[i];
for (let j = 0; j < sheng.children.length; j++) {
let shi = sheng.children[j];
if (shi.value == cityNo) {
// 使用return 终止循环
return `${sheng.label}-${shi.label}`;
}
}
}
},
/*
* obj 转 params字符串参数
* 例子:{a:1,b:2} => a=1&b=2
*/
objParseParam(obj) {
let paramsStr = "";
if (obj instanceof Array) return paramsStr;
if (!(obj instanceof Object)) return paramsStr;
for (let key in obj) {
paramsStr += `${key}=${obj[key]}&`;
}
return paramsStr.substring(0, paramsStr.length - 1);
},
/*
* obj 转 路由地址带参数
* 例子:{a:1,b:2} => /pages/index/index?a=1&b=2
*/
objParseUrlAndParam(path, obj) {
let url = path || "/";
let paramsStr = "";
if (obj instanceof Array) return url;
if (!(obj instanceof Object)) return url;
paramsStr = this.objParseParam(obj);
paramsStr && (url += "?");
url += paramsStr;
return url;
},
/*
* 获取url字符串参数
*/
getRequestParameters(locationhref) {
let href = locationhref || "";
let theRequest = new Object();
let str = href.split("?")[1];
if (str != undefined) {
let strs = str.split("&");
for (let i = 0; i < strs.length; i++) {
theRequest[strs[i].split("=")[0]] = (strs[i].split("=")[1]);
}
}
return theRequest;
},
/*
* 银行卡每四位空格
*/
formatCardNo(cardNo) {
cardNo += "";
return cardNo.replace(/\s/g, '').replace(/[^\d]/g, '').replace(/(\d{4})(?=\d)/g, '$1 ');
},
/**
* 乘法,解决js精度损失问题
* @param {*} arg1
* @param {*} arg2
*/
accMul(arg1, arg2) {
arg1 = arg1 || 0;
var m = 0,
s1 = arg1.toString(),
s2 = arg2.toString();
try {
m += s1.split(".")[1].length
} catch (e) {}
try {
m += s2.split(".")[1].length
} catch (e) {}
return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m)
},
// 生成树形结构
transData(jsonArr, idStr, pidStr, childrenStr){
// 存放的最终结果树数组
const result = [];
const id = idStr;
const parentId = pidStr;
const children = childrenStr;
const len = jsonArr.length;
// 遍历得到以id为键名的对象(建立整棵树的索引)
const hash = {};
jsonArr.forEach(item => {
hash[item[id]] = item;
});
for (let j = 0; j < len; j++) {
const jsonArrItem = jsonArr[j];
const hashItem = hash[jsonArrItem[parentId]];
if (hashItem) {
// 如果当前项还没有children属性,则添加该属性并设置为空数组
!hashItem[children] && (hashItem[children] = []);
hashItem[children].push(jsonArrItem);
} else {
result.push(jsonArrItem);
}
}
return result;
}
}
================================================
FILE: components/GoEasyAudioPlayer/GoEasyAudioPlayer.vue
================================================
{{ item.name }}
这里是内容段落一,下面放置了第一个视频
这里是内容段落二,下面放置了第二个视频
后面其它更多内容...
`, } } } ``` ### 设置视频宽度 默认情况下视频都会以100%的宽度显示在手机里,如果想自定义宽度,可以设置宽度width参数,如 ```html