minitap

proxy App & Page in alipay miniapp

Usage no npm install needed!

<script type="module">
  import minitap from 'https://cdn.skypack.dev/minitap';
</script>

README

minitap

劫持支付宝小程序原生对象通用库,适用于原生小程序以及所有第三方小程序框架

Examples

App

import tap from 'minitap'

tap('app', 'onLaunch', function () {
  console.log('onLaunch');
});

App({
  onLaunch(options) {
  },
  onShow(options) {
  },
});

Page

import tap from 'minitap'

tap('pages/detail/index', 'onShow', (data) => {
    console.log('detail:onShow', data);
})

// 监听所有页面
tap('page', 'onShow', (data) => {
    console.log('detail:onShow', data);
})

Page({
  data: {},
  onLoad() {

  }
});

Request

import tap from 'minitap'

// 监听所有请求
tap('request', null, (duration, config) => {
    console.log('all request', duration, config);
})

// 监听单个请求
tap('request', 'https://xxxxx', (duration, config) => {
    console.log('request', duration, config);
})

API

监听原生对象方法

tap(scope, eventName, callback)

  • scope: 'app' | 'page' | 'pages/index/index' | 'request' ...
  • eventName: 'onShow', 'onHide', ....
  • callback

取消监听

off(scope, eventName, callback?)

  • scope: 'app' | 'page' | 'pages/index/index' | 'request' ...
  • eventName: 'onShow', 'onHide', ....
  • callback(optional)