微信小程序91~100

1.eventChannel-页面间通信

如果一个页面通过wx.navigateTo打开一个新页面,这两个页面之间将建立一条数据通道

  1. 在wx.navigateTo的success回调中通过eventChannel对象发射事件

  2. 被打开的页面可以通过this.getOpenerEventChannel()方法获得一个eventChannel对象,进行监听发射事件

  3. wx.navigateTo方法中可以定义events配置项接收被打开页面发射的事件

    wx.navigateTo({
    url: '/miniprogram/pages/list/list.js',
    events: {
    currentevent: (res) => {
    console.log(res);
    }
    },
    success (res) {
    res.eventChannel.emit('myevent', {name: 'tom'})
    }
    })

    // pages/list/list.js
    Page({
    onLoad () {
    // 获取EventChannel对象
    const EventChannel = this.getOpenerEventChannel()

    复制代码
         //监听页面发射的自定义事件
         EventChannel.on('myevent', (res) => {
             console.log(res);
         })
         
         // 通过EventChannel提供的emit方法 可以向上一级页面传递数据
         // 需要使用emit定义自定义事件,携带需要传递的数据
         EventChannel.emit('currentevent', {age: 10})
     }

    })

2.组件通信-事件总线

事件总线是对发布-订阅模式的一种实现,是一种集中式事件处理机制,允许不同的组件彼此之间通信,常用于两个非父子关系组件和兄弟组件之间通信。

通过借助第三方的发布订阅JS包来实现

复制代码
// 引入
import PubSub from 'pubsub-js'
组件1
Page({
    methods: {
        sentData() {
            //publish 发布、发射自定义事件
            // 自定义事件的名称
            // 需要传递的数据
            PubSub.publish('myevent', this.data.name)
        }
    },
})

组件2
  // 钩子函数
    lifetimes: {
        attached () {
            // subscribe订阅、监听自定义的事件
            // 需要订阅、监听自定义的事件的名称
            // 回调函数,(有两个参数)
            //  msg:自定义的事件的名称
            //  data:传递过来的数据
            PubSub.subscribe('myevent', (msg,data) => {
                console.log(msg,data)

                this.setData({
                    name: data.name
                })
            })
        }
    }
3. 自定义导航栏

在app.json或者page.json中,配置navigationStyle属性为custom,就可以自定义导航栏,在设置完以后,就会移除默认的导航栏,只保留右上角胶囊按钮

复制代码
{
    "usingComponents": {},
    "navigationStyle": "custom"
}

<swiper class="custom-swiper" indicator-dots autoplay="true" interval="2000">
    <swiper-item>
        <image src="" mode=""/>
    </swiper-item>

    <swiper-item>
        <image src="" mode=""/>
    </swiper-item>

    <swiper-item>
        <image src="" mode=""/>
    </swiper-item>
</swiper>
4.上线发布


5.慕尚花坊-申请开发权限

将自己的微信号发送给对应小程序账号的管理员,而不是手机号

开发设置,AppID

1.创建项目与项目初始化

2.自定义构建npm+集成sass

将源码文件移动到miniprogram

  1. 集成项目页面文件

  2. 使用vsCode开发小程序项目时,如果需要预览、依然需要借助微信开发者工具

  3. 根目录 .vscode文件夹中 settings.json文件只对当前项目生效

  4. 如果想配置项生效,要注意:在vscode中只能打开一个小程序项目,不能同时打开多个,且项目目录不要嵌套打开

相关推荐
这是个栗子1 小时前
uni-app微信小程序开发:高频核心 API(三)
微信小程序·小程序·uni-app
黄华SJ520it1 天前
预约上门系统开发:懒人经济下的商业机遇与技术实践
小程序·系统开发
软件技术新观察1 天前
2026年北京教育医疗小程序与APP定制开发:十大服务商实力测评
大数据·小程序
万岳科技程序员小金2 天前
真人数字人小程序如何开发?AI数字人平台搭建流程全面解析
人工智能·小程序·ai数字人系统源码·ai数字人平台搭建·ai数字人小程序开发
didiplus2 天前
我在GitHub刷到一个诗词API,顺手写了款小程序
微信小程序
言乐62 天前
Python实现可运行解密游戏游戏框架
python·游戏·小程序·游戏程序·关卡设计
2501_915106322 天前
iOS 软件测试工具性能监控、日志分析 KeyMob、Instruments等
android·ios·小程序·https·uni-app·iphone·webview
云迈科技-软件定制开发2 天前
2026 AI智能体小程序APP开发怎么做:从场景规划到上线交付的完整参考
大数据·人工智能·小程序
小码哥0682 天前
医院陪诊小程序怎么开发-医院陪诊小程序源码功能-微信小程序 医院健康陪诊陪护系统
微信小程序·小程序·医院陪诊·陪诊系统·陪诊陪诊
书中枫叶3 天前
从「上次几点喂奶」到全栈小程序:我做了个喂宝助手
mongodb·微信小程序·node.js