微信小程序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中只能打开一个小程序项目,不能同时打开多个,且项目目录不要嵌套打开

相关推荐
2501_915909061 小时前
App Store 上架完整流程解析,iOS 应用发布步骤、ipa 文件上传工具、TestFlight 测试与苹果审核经验
android·macos·ios·小程序·uni-app·cocoa·iphone
2501_916008891 小时前
iOS 26 全景揭秘,新界面、功能创新、兼容挑战与各种工具在新版系统中的定位
android·macos·ios·小程序·uni-app·cocoa·iphone
云起SAAS9 小时前
老年ai模拟恋爱抖音快手微信小程序看广告流量主开源
人工智能·微信小程序·小程序·ai编程·看广告变现轻·老年ai模拟恋爱·ai模拟恋爱
2501_9160137411 小时前
iOS 混淆与 App Store 审核兼容性 避免被拒的策略与实战流程(iOS 混淆、ipa 加固、上架合规)
android·ios·小程序·https·uni-app·iphone·webview
宠友信息12 小时前
类似小红书垂直社区APP小程序源码
java·开发语言·微信小程序·小程序·uni-app·开源·web app
Stanford_110612 小时前
关于单片机的原理与应用!
c++·单片机·嵌入式硬件·微信小程序·微信公众平台·微信开放平台
OEC小胖胖13 小时前
交互的脉络:小程序事件系统详解
前端·微信小程序·小程序·微信开放平台
产品大道14 小时前
[分享] 千呼万唤始出来《WX小程序反编译教程》
小程序
毕设源码-邱学长17 小时前
【开题答辩全过程】以 “勤工有道”微信小程序为例,包含答辩的问题和答案
微信小程序·小程序
计算机学姐17 小时前
基于微信小程序的智能在线预约挂号系统【2026最新】
java·vue.js·spring boot·mysql·微信小程序·小程序·tomcat