0.0.76 • Published 3 years ago

@jerryc/wxapp-router v0.0.76

Weekly downloads
234
License
MIT
Repository
github
Last release
3 years ago

WxApp Router

CircleCI Coveralls github branch NPM Version NPM Downloads npm bundle size

动机

对于微信小程序原生路由:

  1. 写代码,要显式判断情况,然后使用不同的 wx.xxx
  2. 暴露真实路由,通过小程序二维码等方式暴露出去的路径,不利于修改项目结构。
  3. 微信路由十层级路由问题、页面死循环问题。
  4. 小程序无限二维码解决方案。(短链参数解析)

介绍

  1. 虚拟路由,解决小程序对外暴露真实路径的问题。
  2. 动态路由参数。
  3. 智能跳转,解决小程序页面栈十层限制问题,与解决小程序页面死循环问题

下载

npm install @jerryc/wxapp-router

使用说明

快速使用

import { Router } from '@jerryc/wxapp-router';

// 创建路由实例
const router = new Router();

// 注册路由
router.register({
  route: '/pages/user/index', // 真实路由
  path: '/user/:id', // 虚拟路由
});

const query = { name: 'jc', age: 18 };

// 智能跳转
router.gotoPage('/user/123', query);
// 跳转到 /pages/user/index
// onLoad(options) 中 options = {name: 'jc', age: 18, id: '123'};

// 显式跳转
router.redirectTo('/user/:123', query);
router.navigateTo('/user/:123', query);
router.navigateBack('/user/:123', query);
router.switchTab('/user/:123', query);

智能跳转策略

动态路由参数

外部路由策略:虚拟路由 & 落地中转策略

内部路由策略:体验更加的调用方式

使用自定义组件跳转

TypeScript 支持

如何组织项目

导航器 Navigator

通过替换跳转引擎,以支持 TaroJS

架构设计

API

详见官网:wxapp-router

License

This project is licensed under the MIT license.
Copyright (c) JerryC Huang (huangjerryc@gmail.com)

0.0.76

3 years ago

0.0.75

3 years ago

0.0.73

3 years ago

0.0.74

3 years ago

0.0.70

3 years ago

0.0.71

3 years ago

0.0.72

3 years ago

0.0.69

3 years ago

0.0.65

3 years ago

0.0.66

3 years ago

0.0.67

3 years ago

0.0.68

3 years ago

0.0.63

3 years ago

0.0.64

3 years ago

0.0.62

3 years ago

0.0.61

3 years ago

0.0.60

3 years ago

0.0.59

3 years ago

0.0.57

3 years ago

0.0.58

3 years ago

0.0.56

3 years ago

0.0.54

3 years ago

0.0.55

3 years ago

0.0.53

3 years ago

0.0.45

3 years ago

0.0.46

3 years ago

0.0.47

3 years ago

0.0.51

3 years ago

0.0.52

3 years ago

0.0.50

3 years ago

0.0.48

3 years ago

0.0.49

3 years ago

0.0.44

3 years ago

0.0.41

3 years ago

0.0.42

3 years ago

0.0.43

3 years ago

0.0.40

3 years ago

0.0.39

3 years ago

0.0.37

3 years ago

0.0.38

3 years ago

0.0.35

3 years ago

0.0.36

3 years ago

0.0.32

3 years ago

0.0.33

3 years ago

0.0.34

3 years ago

0.0.30

3 years ago

0.0.31

3 years ago

0.0.28

3 years ago

0.0.29

3 years ago

0.0.27

3 years ago

0.0.25

3 years ago

0.0.26

3 years ago

0.0.22

3 years ago

0.0.23

3 years ago

0.0.24

3 years ago

0.0.20

3 years ago

0.0.21

3 years ago

0.0.17

3 years ago

0.0.18

3 years ago

0.0.19

3 years ago

0.0.14

3 years ago

0.0.15

3 years ago

0.0.16

3 years ago

0.0.13

3 years ago

0.0.12

3 years ago

0.0.11

3 years ago

0.0.10

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.6

3 years ago

0.0.4

3 years ago

0.0.1

3 years ago