更新记录

1.2(2022-02-18)

修复注释bug

1.1(2022-02-16)

优化

1.0(2021-08-14)

更新1.0版本

查看更多

平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.1.1 app-vue app-nvue
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari

EazyGO

更容易简单的页面跳转

功能

​ 可以使用 name、页面标题来跳转页面(当然也可以用 路由 、免pages/路由 来跳转)

​ name 可以自定义,没有的话会自动添加,将路由最后一个节点作为name

​ 如pages中,页面路径为 a/b/c/d,则name为d

​ name重复,则取第一个

跳转方式演示

            <view @click="ego('Shop')">页面名</view>
            <view @click="ego('商店')">标题</view>
            <view @click="ego('Pages/Shop/Shop')">绝对</view>
            <view @click="ego('Shop/Shop')">免Pages</view>
            <view @click="ego('../Shop/Shop')">相对</view>

可以用这五种方式跳转,在不用配置的前提下

传参与重定向

            <view @click="ego('Shop',{},true)">跳转</view>

一共三个参数,地址、参数、重定向,后两个有默认值,普通跳转只需要写url即可

安装

将 pages.js 、pageR.js 以及 script目录 复制到根目录

然后在项目根目录,创建文件 vue.config.js 将下面代码复制进来

const TransformPages = require('./pageR')
const tfPages = new TransformPages()
module.exports = {
    configureWebpack: {
        plugins: [
            new tfPages.webpack.DefinePlugin({
                ROUTES: JSON.stringify(tfPages.routes)
            })
        ]
    }
}

核心文件 :script/ego.js

如何使用

导入 ego.js 然后 ego(跳转的页面,[是否重定向])

兼容问题

插件核心逻辑,只不过修改和读取了pages.json ,我也没试过,应该可以吧

组件前置(使用者不用管)

该组件的完成离不开这个项目和钩子

uniapp的 pages.js 钩子

读取pages.json 的插件 https://ext.dcloud.net.cn/plugin?id=1220

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问