微信小程序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 小时前
SpringBoot+小程序高校素拓分管理系统源码 – 幽络源免费分享
spring boot·后端·小程序
Mr -老鬼2 小时前
移动端跨平台适配技术框架:从发展到展望
android·ios·小程序·uni-app
内存不泄露3 小时前
棋牌预约小程序系统论文
小程序
计算机徐师兄5 小时前
Java基于微信小程序的食堂线上预约点餐系统【附源码、文档说明】
java·微信小程序·食堂线上预约点餐系统小程序·食堂线上预约点餐微信小程序·java食堂线上预约点餐小程序·食堂线上预约点餐小程序·食堂线上预约点餐系统微信小程序
说私域21 小时前
短视频私域流量池的变现路径创新:基于AI智能名片链动2+1模式S2B2C商城小程序的实践研究
大数据·人工智能·小程序
毕设源码-邱学长1 天前
【开题答辩全过程】以 基于微信小程序的松辽律所咨询系统的设计与实现为例,包含答辩的问题和答案
微信小程序·小程序
+VX:Fegn08951 天前
计算机毕业设计|基于springboot + vue物流配送中心信息化管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·小程序·课程设计
说私域1 天前
B站内容生态下的私域流量运营创新:基于AI智能名片链动2+1模式与S2B2C商城小程序的融合实践
人工智能·小程序·流量运营
计算机毕设指导61 天前
基于微信小程序的钓鱼论坛系统【源码文末联系】
java·spring boot·mysql·微信小程序·小程序·tomcat·maven
qq_12498707531 天前
基于微信小程序的宠物交易平台的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·微信小程序·小程序·毕业设计·计算机毕业设计