1.0.20 • Published 6 months ago

kys-h5-util v1.0.20

Weekly downloads
-
License
ISC
Repository
github
Last release
6 months ago

2. 脚本更新

3. 发布 npm version patch   ;   npm publish

1. 使用:

环境常量: 旧项目中会将常量设置在window.g.上, 检测没有window.g时会在实例的api属性中声明

window对象上已经存在KysecUtil时,将会使用KysecUtilNew代替.

降级 npm run babel

压缩混淆 npm run mini

    // script:src标签引入
    KysecUtil.init({
        projectName:"yourProName",      // 项目名称 , 必传, 否则无法使用离线缓存方法
        dev: false,                     // 是否是测试环境
    })
    window.KysecUtil.方法名



    // es6 
    import KysecUtil from "@/utils/kysec.utils.min.js"
    // Vue,prototype....
    KysecUtil.init({
        projectName:"yourProName",      // 项目名称 , 必传, 否则无法使用离线缓存方法
        dev: false,                     // 是否是测试环境
    })
    KysecUtil.方法名



    // seajs  CMD
    seajs.use('./kysec.utils.js', function () {

        KysecUtil.init({

            projectName: "cg_test",

            // 开发测试用:
            dev: true,

            wx_config: {}
        })
    });


    KysecUtil.init({
        projectName:"yourProName",      // 项目名称 , 必传, 否则无法使用离线缓存方法
        dev: false,                     // 是否是测试环境
    })
    KysecUtil.方法名

------------------------------------------ ------------------------------------------ ------------------------------------------

原型- 微信唤端, WX_KYU_prototype

支持2种方式, wx_config不配置不生效,
如果已有微信sdk引入, 版本小于1.6.0不生效
// 1 插件初始化时声明 微信配置
KysecUtil2.init({
    projectName: "homevideo",

    // 开发测试用:
    dev: true,

    // 微信配置, 必须要在DOM结构创建之后才可以调用, 
    // 可以在初始化时调用,  KysecUtil.init( { wx_config } )
    // 也可以单独调用KysecUtil.wx_init(wx_config)
    wx_config: {
        // open_app 在微信浏览器环境唤起APP(默认), open_weapp 在微信浏览器环境唤起小程序
        type: 'open_app',

        // 传入元素选择器  或者 选择器数组, 
        // 目标选择器DOM元素 一定!!!! 要是 固定|相对 定位.
        parent_dom_selector: ['#callapp','.callapp'],

        // 打开APP传递给客户端的数据 , 如唤起app后自动打开的二级页面的地址, 不传则只打开APP
        // 例如:
        // extinfo:'',

        // 如果打开H5页面  需要传入H5页面的地址时: 可以使用KysecUtil.action10061({...,isExport:true}) 和 KysecUtil.action10090({...,isExport:true})配合使用
        //  例如: 
        extinfo: KysecUtil.action10090({ isExport: true, url: KysecUtil.action10061({ isExport: true, tzthiddentitle: 1, fullscreen: 1, url: "H5地址" }) })


        // 开发测试用: 微信获取签名时, 需要授权的页面地址, 默认是当前页面地址
        wx_sign_location: "https://gtgm.kysec.cn/evokeClient/#/home",
    
    }
})

// 2 单独调用wx_init配置
KysecUtil2.wx_init({
    parent_dom_selector:"#callapp2",
    dev:false,
    wx_config:{},
})
  • wxJsShareAll
微信JSSDK分享方法
  • wxHideMenuItems
微信JSSDK-批量隐藏功能按钮接口

3. KYU_prototype功能分类

------------------------------------------ ------------------------------------------ ------------------------------------------

3.1 工具方法

  • inApp
是否是在肥猫客户端内
  • isIOS
是否是IOS设备
  • isAndroid
是否是安卓设备
  • isQQAPP
是否在QQ设备
  • isIphoneX
是否是苹果X
  • isNotEmpty
非空校验
  • isTradeTime
是否在交易时间
  • getQueryParams
获取query参数
  • getUA
获取UA
  • getFlowHeight
获取端内刘海屏顶部高度 不带单位
  • getColor
返回红涨绿跌颜色
  • getBgColor
返回红涨绿跌背景色类名
  • highLight
匹配文字高亮显示
  • getFontSize
获取当前客户端字号 1放大 0正常
  • getNetworkStatus
获取客户端的网络状态
  • getMottoStr
获取客户端格言,
  • getCurrentWebVeiwUrl
获取当前正在展示的webview的页面地址
  • ConnectionChange
断网检测
  • execNew
添加埋点

------------------------------------------ ------------------------------------------ ------------------------------------------

3.2 数据日期格式化

  • dateFormatFn
日期格式化 : 当前只展示 月日 , 往年展示 年月日
  • timeShow
日期格式化
  • getCurrnetTime
获取当前时间 : 获取到日 yy + YMDstr + mm + YMDstr + dd 1 获取到秒 hh:mm:ss
  • formatNumber10W
金额转万单位 超出十万就用万 不超就普通
  • formatMoney
金额转 3位一个逗号 1,999.00
  • padEnd2Dot
数字补全两位小数点 1.0 -> 1.00 1.2345-> 1.23
  • profitFormat
收益率格式处理
  • formatStockname
name长超过6返回钱6个字加...
  • numToPercent
数字转百分比字符并加上百分号

------------------------------------------ ------------------------------------------ ------------------------------------------

3.3 客户端功能号

  • changeUrl
0-10090跳转 1-10061跳转 2-10090+10061跳转 3-直接跳转url
  • _change_url
修改当前页面地址
  • action10090
拉登录跳二级页
  • action10061
新开webview跳二级页
  • action10002
返回上一页 客户端点击后退

------------------------------------------ ------------------------------------------ ------------------------------------------

3.4 与客户端交互

  • loadReport
面时长统计上报// .html文件下载完成上报 type=1 ; 页面加载完毕上报type=2
  • resourceComplete
二级页面加载成功通知客户端隐藏loading动画和超时计时器
  • coverAlert
alert重写,防止跨页面弹窗
  • closeCurrentWebview
关闭当前webview
  • initOlder
适老版
  • setTheme
黑白版
  • changeFontSize
通知客户端修改字号 1放大 0正常
  • changeStatusBar
设置IOS端状态栏颜色 0黑色 1白色 安卓不可用
  • saveH5Data
保存数据到客户端,文件形式
  • readH5Data
读取保存在客户端的数据, 文件形式
  • preventAndRowDrag
阻止安卓横向拖拽
  • sharefn
客户端点击title右侧分享触发
  • changeNavRightBtn
控制客户端标题 右上角展示
  • screenAlive
设置屏幕常量

------------------------------------------

  • hookChangeOrientation
声明 横竖屏切换钩子
  • hookWebRefresh
声明 断网重连时客户端主动调用的H5方法 , 声明客户端调用H5提供的下拉刷新方法webRefresh

------------------------------------------

  • bindWx
拉起微信
  • client2WxApp
拉起小程序
  • callAppServe
拉起客服电话

------------------------------------------

  • toStock
跳转股票详情
  • toMarket
进入板块详情
  • toFund
跳转基金详情
  • toManager
跳转基金经理
  • toTougu
跳转投顾链接
  • toMainTab
跳转客户端主tab
  • toMatch
跳转模拟交易
  • toSearch
跳转全局搜索
  • toTestDownload
跳转测试下载

------------------------------------------ ------------------------------------------ ------------------------------------------

3.5 切换交易账户

  • changeAccountZJ
切换普通交易账户
  • changeAccountRzrq
切换信用交易账户

------------------------------------------ ------------------------------------------ ------------------------------------------

3.6 获取客户端数据

  • getUniqueId
获取设备id
  • getAppVersion
获取设备版本号
  • getLoginFromApp
同步获取登录数据
  • readAccountZDToken
获取资金账号账单token 依赖tzt
  • readAccountZDTokenRzrq
获取信用账户账单token 依赖tzt
  • getHLW
同步获取互联网账号数据
  • readLocalZJ
异步获取资金账号数据 依赖tzt
  • readLocalRzrq
异步获取融资融券账号数据 依赖tzt
  • getAccountInfo
统一获取全部登录数据 依赖tzt ( 相当于同时调用 === getHLW + readLocalZJ + readLocalRzrq )
  • getUniqueId
获取设备id
  • getAppVersion
获取设备版本号
  • getPushRegistrationId
获取极光推送 注册id
  • getPushMsgCode
获取极光推送 消息id
  • FPC_data_get
页面离线数据缓存: 获取缓存数
  • FPC_data_update
页面离线数据缓存: 更新本地数据
    // UTIL:FPC_data_get使用
    /**
     * FPCKey:'gentougu', // 页面离线数据缓存的名称
     * 
     * 存储数据到客户端(在APP内)
     * 
     * 首页数据存储:  保证在项目最初期初始化时异步获取本地数据,在接口响应后动态更新(隐私数据要区分登录状态:已登陆数据和未登录数据都保存、账号变动清除已登陆数据; 或者不存储用户信息数据, 使用占位数据代替)
     * 
     * 接口返回异常时默认数据展示不要受影响
     * 
     * 数据格式:
     * {
     *      key:"gentougu", // 项目名
     *      value:JSON.stringify({ // JSON.stringify(FPCData) 字符串化后的页面数据, 内key是页面结构对应数据或接口对应数据 
     *          bannerList:[], // 轮播广告
     *          resRankList:[], // 冠军数据
     *          liveListVideo:{}, // 视频数据
     *          liveListText:{}, // 图文直播
     *          GoldCustomer:[], // 投顾大咖
     *          viewpointList:[], // 观点列表
     *      })
     * }
     * 
     * 1. 首先调用FPC_data_get获取本地数据 在.then回调中执行初始化逻辑
        this.commonUtil.FPC_data_get()
            .then((FPCData)=>{

                // 缓存数据不为空
                if(!FPCData.empty){

                    // 首次数据声明- 挂全局
                    window.FPCData = FPCData

                    // 页面数据首次渲染
                    this.iconsList = FPCData.iconsList || []
                    this.bannerlist = FPCData.bannerlist || []
                    this.urlList = FPCData.urlList || []

                    // 隐藏骨架屏
                    this.showSke+=1
                }

                // 正常的页面数据初始化
                this.startInit()
            })
        *
        * 2. 在接口响应中执行对应数据的更新
        that.commonUtil.FPC_data_update({
            key: value
            liveListText:that.liveListText,
        })
    */

------------------------------------------

  • clearJHphone
清除激活手机号
  • clearHLW
退出互联网账户

------------------------------------------ ------------------------------------------ ------------------------------------------

请求原型, KYU_ajax

  • PromiseAjax
promise包装的原生ajax请求

内部log KYU_log

  • ky_log
统一输出用
  • ky_warn
统一输出用
  • ky_err
统一输出用
1.0.19

6 months ago

1.0.18

6 months ago

1.0.17

6 months ago

1.0.16

6 months ago

1.0.11

6 months ago

1.0.10

6 months ago

1.0.20

6 months ago

1.0.15

6 months ago

1.0.14

6 months ago

1.0.13

6 months ago

1.0.12

6 months ago

1.0.9

6 months ago

1.0.8

6 months ago

1.0.7

6 months ago

1.0.6

6 months ago

1.0.5

6 months ago

1.0.4

6 months ago

1.0.3

6 months ago

1.0.2

6 months ago

1.0.0

6 months ago