美文网首页
微信小程序之页面传值参值

微信小程序之页面传值参值

作者: 敲疯 | 来源:发表于2021-07-01 15:35 被阅读0次

    很多人在开发小程序包括web的时候,一说到页面传参第一印象就是main.js或app.js,对的,全局变量,如果轻量化的应用用这种方式当然没有问题。但是当你要做一个中大型应用时全局变量的使用就等于慢性死亡。

    所以下面介绍一个微信小程序的库:killglobal,使用简单上手快,功能强大效率高!

    安装:

    npm i killglobal --save

使用:

pages/index/index.js

    import { getWechat } from "killglobal";

    const BasePage = getWechat().page;

    const Router = getWechat().router;

    Page(BasePage({

        data: { },

        onLoad(){ },

        onShow(){ },

        onTapPage1(){ // 跳转到page1

            Router.navigateTo('/pages/page1/index', { onload: 'onload' })

            .withKGData({ kgdata: 'kgdata' })

            .onPage( page => { page.showAlert();  // 执行结果: I'm Page1! });

        },

    }))

pages/page1/index.js

    import { getWechat } from "killglobal";

    const BasePage = getWechat().page;

    const Router = getWechat().router;

    Page(BasePage({

        onKGData(data){

            console.log(params); // 执行结果: { kgdata: 'kgdata' }

        },

        onLoad(params){

            console.log(params);  // 执行结果: { onload: 'onload' }

        }

        showAlert(){

            console.log("I'm Page1!");

        },

    }))

同样在reLaunch、redirectTo甚至是navigateBack的时候也能优雅传参。

Router.navigateTo(path, options);

参数:

path: 跳转的路径

options: 路径后面的参数,拼接到路径后面(/pages/page1/index?a=1&b=2)

.withKGData(obj) 和 onKGData(data)

配合navigateTo、redirectTo、reLaunch、navigateBack函数使用

注意,withKGData的数据和onKGData接收的数据是两个不同的数据,onKGData接收的数据被深拷贝过,防止污染。

onPage(page=>{}) 

配合navigateTo、redirectTo、reLaunch、navigateBack函数使用

在回调中获取跳转目标page的实例

更多参考:killglobal官方文档

相关文章

  • 微信小程序之页面传值参值

    很多人在开发小程序包括web的时候,一说到页面传参第一印象就是main.js或app.js,对的,全局变量,如...

  • 微信小程序 页面传值详解

    微信小程序 页面传值详解 一. 跨页面传值. 1 . 用 navigator标签传值或 wx.navigator,...

  • 微信小程序页面间的传值方式

    最新在学习微信小程序时联想到之前angular,vue在页面间的传值方式。想到小程序的几种页面间传值方式,于是总结...

  • 微信小程序自定义组件传值问题

    微信小程序自定义组件传值问题 自定义组件 · 小程序 父组件(引用组件的页面模板)页面 子组件页面 表示父组件页面...

  • 微信小程序_页面传值

    首先说点什么呢, 因为公司需求, 我也开始跳到小程序的坑里了, 填坑之路艰辛而凄凉, 好啦虽然有很多坑, 但毕竟小...

  • 微信小程序系列4——传值详解

    前言   在开发程序过程中,会遇到各种各样的传值的情景,例如:页面之间的传值、回调、代理、通知等。而在微信小程序中...

  • 关于微信小程序页面传值

    方向: 1,跨页面传值 2,input输入框值得获取方式 进程: 1,跨页面传值方式 ->借由navigatio...

  • 微信小程序页面间传值

    小程序传值的方式有正向传值和反向传值 正向传值:上一页面 --> 下一页面 url 传值 本地储存 全局的 app...

  • 微信小程序A,B页面传值

    今天,在做小程序的项目中,遇到了两个页面之间相互传值的问题. 有A,B两个页面,其中,B调用接口要传的参数id 是...

  • 微信小程序页面传值小探

    最近组里开发小程序,遇到了一个前端亘古不变的话题:页面传值刚开始使用路径传参解决,但是众所周知: 各浏览器HTTP...

网友评论

      本文标题:微信小程序之页面传值参值

      本文链接:https://www.haomeiwen.com/subject/qiijultx.html