1.0.72 • Published 3 years ago

hybase_common v1.0.72

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

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});
}
  1. 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)base64base64转blob
blobToFile(blob, fileName)blob,fileName是,是blob转file
fileToBase64(file)filefile转base64