Skip to content

base_utils

long edited this page Feb 2, 2019 · 4 revisions

基础工具库【内部】

纯逻辑相关的公共库,只有每个小程序都会使用到的工具逻辑才放进来,避免工具库过大

基础工具库暂时 for IMWeb Team 内部,未来会开源出来

概况

  • 基础库名字:@tencent/imwxutils
  • 在腾讯内部 npm 仓库中可以搜到

构建

使用微信小程序官方提供的命令行工具搭建
技术栈为:gulp + webpack

功能

emitter

发布/订阅 事件监听器

login

登录组件

request

网络请求组件

因为小程序没有 cookie,因此封装了 wx.request api,加上 cookie

tdw

用户行为数据上报组件

mm-report

接口返回码上报组件

badjs

前端代码异常上报组件

monitor

监控上报组件

speed

测速上报组件

authorize

授权组件

流程:

  1. 判断是否已经授权
  2. 没有则请求授权
  3. 请求授权失败(拒绝过)则showmodal指引打开setting
  4. modal被confirm后openSetting
  5. 打开setting后再判断是否已授权
  6. resolve(授权结果);

storage

缓存组件,模仿 localStorage 接口

Clone this wiki locally