1.0.72 • Published 3 years ago
hybase_common v1.0.72
HYBase_Common
基础库
oss上传插件
一:下载插件
cnpm install git+http://yangyuezhou:weiwei326@project.mumway.com:8080/web/hybase_common/#(tag) --save
//公司内网
npm config set registry http://192.168.11.9:4873
npm install -seve hybase_common
// 或
yarn config set registry http://192.168.11.9:4873
yarn add hybase_common
二:使用
1.初始化
在main.js里面
import { init } from 'hybase_common'
init({
Appid: appid, //项目分配的Appid
sign_key: 'sign_key',//项目分配的sign_key
TokenKey: 'test_token',//本地cookie缓存的名字
env: ()=>{ //判断环境的方法,dev,test,pre,pro
return 'dev'
},
message: { // 请求异常的 提示方法
success: (msg) => {
console.log(msg)
},
error: (msg) => {
console.log(msg)
},
}
}) //注册
2.获取header需要的参数
import { getSign } from 'hybase_common'
3.oss上传方法
/*
profile_avatar - 头像
medical_examination - 健康证明
skill_certificate - 技能证书
identity_card - 身份证
style_img - 工作风采照片
style_video - 工作风采视频
other_img - 其他图片
operation - 运营图片,如 banner 启动页等
goods - 商品图片,如后台上传的商品图片
*/
import { ossUpload } from 'hybase_common' //引入上传的方法
async upload(){
let res = await ossUpload({
type: "other_img",//需要上传到那个模块下
fileName:'fileName',//文件名,不需要在处理,读取file.name传入即可
file: file,//文件,
progress: (progress) => { //上传进度
},
});
//isPublic:true/false(公有,私有),viewUrl:(公有,私有)预览图,uploadUrl:图片上传给服务器地址(公有时,viewUrl和uploadUrl一致)
{uploadUrl, viewUrl, isPublic} = res;
}
4.证件识别
import { Ocr } from 'hybase_common'
async getInfo(){
//IDCardFront: 身份证正面识别,IDCardBack: 身份证背面别,MainlandPermitFront: 港澳台来往内地通行证正面,PermitFront: 港澳台通行证正面,MLIDPassport:护照识别(港澳台地区及境外护照),HmtResidentPermitFront: 港澳台居住证正面,HmtResidentPermitBack: 港澳台居住证背面
classify传递接口调取简单识别,不传则接口调取智能识别
let info = await Ocr({fileName, file, classify});
}
- request 请求
import { request } from 'hybase_common'
// request 会根据config env()方法的返回结果请求不同的 服务域名
// dev http://192.168.11.12:7005
// test https://test-apis.mumway.com
// pre https://pre-apis.mumway.com
// pro https://apis.mumway.com
request('post', '/uc/empl/selfInfo', data, config).then(res=>{
console.log(res)
})
//或
request({
method:'get post put, delete...',
url: 'string',
data: {
...
},
config: {
...
}
}).then(res=>{
console.log(res)
})
常用工具函数
1.时间处理函数
import {time} from 'hybase_common'
time.funName()
方法名 | 参数 | 必填 | 描述 |
---|---|---|---|
parseTime(time, format) | (Object,String,Number),String | 是,否 | 格式化时间戳 |
formatTime(time, format) | Number,String | 是,否 | 目标时间距现在时长 |
getDaysBeforeDate(day,format) | Number,String | 是,否 | 获取n天前后的日期,正数是前几天,负数是后几天 |
2.url处理函数
import {url} from 'hybase_common'
url.funName()
方法名 | 参数 | 必填 | 描述 |
---|---|---|---|
getQueryObject(url) | String | 是 | 获取url上所有的参数 |
getQueryValue(name,url) | String,String | 是,否 | 获取url上某个参数的值,url默认当前页面地址 |
replaceParamVal(paramName,replaceVal,url) | String,any,String | 是,是,否 | 修改url中的参数,url默认当前页面地址 |
delParams(paramsName,url) | Array,String | 是,否 | 删除url中的参数,url默认当前页面地址 |
3.数据处理函数
import {data} from 'hybase_common'
data.funName()
方法名 | 参数 | 必填 | 描述 |
---|---|---|---|
downloadBinary(data, fileName) | base64,String | 是,否 | 文件导出,文件名默认table.xsl |
replacePhone(phone) | String | 是 | 加密手机号,将中间4位替换成*号 |
formatMoney(val) | (String,Number) | 是 | 格式化金钱展示,传入的金钱单位是分 |
formatIDCardDate(num) | String | 是 | 加密身份证号,将出生日期替换成*号 |
deepClone(source) | Object | 是 | 深克隆对象 |
cleanArray(source) | Array | 是 | 克隆数组 |
byteLength(str) | String | 是 | 返回传入字符串的字节长度 |
4.文件类型转换函数
import {file} from 'hybase_common'
file.funName()
方法名 | 参数 | 必填 | 描述 |
---|---|---|---|
base64ToFile(base64, filename) | base64,String | 是,是 | base64转file |
base64ToBlob(base64) | base64 | 是 | base64转blob |
blobToFile(blob, fileName) | blob,fileName | 是,是 | blob转file |
fileToBase64(file) | file | 是 | file转base64 |