微信小程序H5设置全局弹窗

微信小程序&H5设置全局弹窗

  • 微信小程序&H5设置全局弹窗
    • 效果图
    • 1、下载所需库
    • 2、创建vue.config.js 文件
    • 3、创建全局公告组件
      • 头部公告组件
      • 弹窗公告组件
    • 4、组件注册到全局
    • 5、在pages.json文件中配置 insetLoader
    • 6、H5需要额外使用render.js
    • 7、全局调用(一进入页面就获取弹窗数据)
      • APP.VUE
    • 常见问题

微信小程序&H5设置全局弹窗

效果图

1、头部公告:
头部公告

2、弹窗类型公告:
在这里插入图片描述

1、下载所需库

npm i vue-inset-loader

2、创建vue.config.js 文件

(在项目根目录下创建)

const path = require('path')module.exports = {configureWebpack: {module: {rules: [{test: /\.vue$/,use: {loader: path.resolve(__dirname, "./node_modules/vue-inset-loader")},}]},}
}

3、创建全局公告组件

我这里的组件文件名就给他设置为global-notice

<!-- 全局公告 -->
<template><view class="global-notice" ref="globalNotice"><!-- 头部式公告栏--><notice-bar v-if="displayType == 1" ref="noticeBar" :noticeContent="noticeContent"@notRemind="notRemind"></notice-bar><!-- 弹窗式公告 --><notice-pop v-else="displayType == 2" ref="noticePop" :noticeContent="noticeContent"@notRemind="notRemind"></notice-pop></view>
</template>
<script>
export default {name: "global-notice",data() {return {noticeContent: '', // 公告内容displayType: '', // 公告类型: 1头部公告栏,2开屏公告noticeNo: '', // 当前公告编号}},methods: {getNoticeInfo() {// 这里替换成你们自己的请求接口,根据后台配置的公告类型来展示对应公告// 我就不把我的接口请求写上了,这样你们复制过去直接可以展示效果let _this = this;_this.noticeNo = '123456';let remindNo = uni.getStorageSync('DontRemind'); // 我这里有做不在提醒功能。if (_this.noticeNo != remindNo) {_this.noticeContent = '这是你们要显示的公告内容了,写长一点效果更好';// 展示的公告类型,修改这里可以看不同的公告样式_this.displayType = '2';if (_this.displayType == 2) {_this.openNoticePop();}}},// 设置不再提醒notRemind() {uni.setStorageSync('DontRemind', this.noticeNo);},// 打开公告弹窗

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/541157.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Go-知识select

Go-知识select 1. select 的特性1.1 chan读写1.2 返回值1.3 default 2. select 经典使用2.1 永久阻塞2.2 快速检错2.3 限时等待 3. 实现原理3.1 数据结构3.2 实现逻辑3.3 原理总结 4. 总结4.1 大概原理4.2 参数4.3 返回值 一个小活动&#xff1a; https://developer.aliyun.com…

LeetCode每日一题 将有序数组转换为二叉搜索树(分治)

题目描述 给你一个整数数组 nums &#xff0c;其中元素已经按 升序 排列&#xff0c;请你将其转换为一棵平衡二叉搜索树。 示例 1&#xff1a; 输入&#xff1a;nums [-10,-3,0,5,9] 输出&#xff1a;[0,-3,9,-10,null,5] 解释&#xff1a;[0,-10,5,null,-3,null,9] 也将被视…

PFA恒压滴液漏斗在氟化氢装置中的实际应用

恒压滴液漏斗是一种实验室常用的滴液仪器&#xff0c;PFA恒压滴液漏斗有着良好的化学耐受性&#xff0c;可以耐受广泛的化学品&#xff0c;包括强酸、强碱、氢氟酸和有机溶剂等。 通常搭配PFA圆底烧瓶、PFA冷凝管、PFA气体吸收瓶、尾接管、温度计套管等组装为氟化氢装置&#…

Leet code 904 水果成篮

解题思路&#xff1a;滑动窗口 创建hash表记录水果的种类和数量 两个指针left 和 right 从数组起始位置开始滑动&#xff0c;right在循环内 hash[fruits[right]] 进窗口 然后判断 hash表中的种类是否大于2 一旦大于2就要想办法出窗口 出窗口需要将hash表中种类重回2种 …

Spring中的BeanFactory

BeanFactory&#xff0c;以Factory结尾&#xff0c;表示是一种工厂。 作用&#xff1a; 是一个接口&#xff0c;定义了生产Bean对象的工厂应有的方法&#xff0c;如下图,定义了一个Bean工厂&#xff0c;最基本的方法。 职责&#xff1a; 它是负责生产和管理bean的一个工厂&…

SDK报错(1)undefined reference to `f_mount‘

利用SDK读取sd卡时&#xff0c;添加了xilffs库&#xff0c;而且包含了ff.h头文件&#xff0c;还是对fat库的函数报错 网上有的说在ARM v7 gcc linker中添加xilffs的方法可以解决&#xff0c;但我试了没有用 最后在赛灵思论坛找到了一个解决方法&#xff0c;原文连接如下 在SDK…

Lord 3DMCV7-AHRS 时间同步硬件触发设置

目的:通过FPGA发送脉冲触发IMU采集数据。FPGA发送脉冲时,IMU才有数据产生。 FPGA与IMU的硬件接线就不讲了,这里主要说明的是IMU的设置以及ROS驱动的config文件更改。 1. WIN上位机设置 通过IMU在WINDOWS的上位机SensorConnect对IMU的GPIO、波特率等基本功能进行设值,具体…

HNU-计算机系统-实验1-原型机vspm1.0-(二周目玩家视角)

前言 二周目玩家&#xff0c;浅试一下这次的原型机实验。总体感觉跟上一年的很相似&#xff0c;但还是有所不同。 可以比较明显地感觉到&#xff0c;这个界面越来越好看了&#xff0c;可操作与可探索的功能也越来越多了。 我们HNU的SYSTEM真的越来越好了&#xff01;&#x…

从混沌到秩序——90年代中国数据库的激烈角逐

引言 在数字化浪潮的推动下&#xff0c;数据库技术已成为支撑数字经济的坚实基石。腾讯云TVP《技术指针》联合《明说三人行》特别策划的直播系列——【中国数据库前世今生】&#xff0c;我们将通过五期直播&#xff0c;带您穿越五个十年&#xff0c;深入探讨每个时代的数据库演…

【解决Your branch is ahead of ‘origin/master‘ by 2 commits问题】

解决Your branch is ahead of origin/master by 2 commits问题

FastAPI 是什么?深入解析

FastAPI 是一个现代、快速&#xff08;高性能&#xff09;的 Web 框架&#xff0c;用于构建基于 Python 的 API。它是一个开源项目&#xff0c;基于 Starlette 和 Pydantic 库构建而成&#xff0c;提供了强大的功能和高效的性能。 FastAPI 官网地址&#xff1a;fastapi.tiango…

P6安装:安装P6提示1433端口无效

错误描述 尝试运行 Microsoft SQL Server 2005 的 Primavera P6 数据库时&#xff0c;遇到以下错误&#xff1a; SQLServerException: The TCP/IP connection to the host [name], port 1433 has failed. Error: “Connection refused: connect. Verify the connection prope…