小程序 vktool 组件

文章目录[隐藏]
WPJAM TOC

使用小程序组件方式提供快捷开发方式,提高开发效率;虽然只是组件,但提供框架级服务。

微信小程序原生开发越来越方便,部分框架更新慢,很难满足快速变化的小程序;

所以以组件方式切入,提供辅助函数及常用组件;

(之前有以小程序插件方式切入的方式,但由于插件本身wx接口不能完全开放,所以放弃了)

https://github.com/myzingy/wx-vktool

接口功能

接口 描述
date_format 将时间戳(整型10位)格式化为format中定义的格式
strtotime 时间串转为时间戳
time 时间串转为时间戳
toast wx.showToast 的封装
cache 带有过期时间的异步存储
val 获取 input/textarea 值,e必须是bind事件传入的event
attr 获取 dom 上自定义的data-key=”value” 的值
http_build_query 将 param 键值对拼接成 url 参数,如 key1=val1&key2=val2
promise 微信 api 简单 promise化,可以使用 then 或 await 进行处理
request 网络请求的封装,实现了自动缓存,缓存未失效时,直接使用缓存数据等
refresh 刷新当前页面
cache_clear 清理过期缓存
config 全局配置参数

组件功能

名称 描述
nav 自定义顶部导航
line 一条带有文字的分割线
formids 自动收集formid 放入本地存储中

安装

  1. npm install vktool --production
  2. 微信开发工具 工具-》构建npm

基本使用:推荐使用方式 1

使用方式 1,直接注入 app.js 中

直接注入到app.js 中,之后通过getApp()方式调用;

第一步 在 app.js 引入

第二步 在页面中调用

使用方式 2,只在具体页面中单独使用

在单个 Page 中引入使用,如 /pages/order/list.js中

接口功能

以下函数根据引用方式,可以通过 getApp() 或 vk 进行调用

date_format(ns,format=’YYYY年MM月DD日’)

将时间戳(整型10位)格式化为format中定义的格式

format 指令: YYYY年 MM月 DD日 HH时 II分 SS秒 WEEK周几 DAY(今天/明天/日期)

示例

strtotime

将 日期时间串 转化为时间戳(整型10位)

time

获取当前时间戳

getApp().time() //1542266651

toast(msg,icon=’none’)

getApp().toast(‘提示信息’) //wx.showToast 的封装

cache(key,value,timeout=-1)

带有过期时间的异步存储,需要使用await then 方式;timeout单位是秒, 默认-1为永久存储

保存信息:

读取信息:

  1. 使用then
  2. 使用await

cache_clear

请将此函数放在 app.js onHide 中,自动清理过期缓存,防止垃圾缓存造成系统负担

val(e)

获取 input/textarea 值,e必须是bind事件传入的event

attr(e,key=””)

获取 dom 上自定义的data-key=”value” 的值,e必须是bind事件传入的event,key 就是 data-key 后面的key,key为空时,返回所有自定义的 data 的键值对数据;

http_build_query(param,url=”)

promise(wxapi,param={})

requst(param,fouce=false)

网络请求

config(conf={})

配置组件,处理数据更加灵活,conf 默认参数如下

需要自定义的重写掉就行,其它字段会使用默认值,如:

网络请求 增强版

需要按以下流程实现:

1)根目录创建 request 目录,创建2个文件

2)入口 app.js 引入 本地 request 包

3)在页面中使用

组件库

在 Page json中引入组件,用那个就引用那个

line

分割线

链接

nav

然后在页面上添加

链接

formids

为了收集 formid,此组件在点击时会保存 formid 到本地缓存,key为formids

打赏
暂无评论

请到【后台 - 用户 - 我的个人资料】中填写个人说明。

发表评论