【uniapp】多端(H5和微信小程序)

这篇具有很好参考价值的文章主要介绍了【uniapp】多端(H5和微信小程序)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、运行H5页面

二、去除H5顶部导航栏

三、区分H5页面和微信小程序的样式

四、H5页面下载视频、PDF

五、H5页面适配


一、运行H5页面

【uniapp】多端(H5和微信小程序)

 打开网页后复制网页地址

然后打开微信开发者工具,点击公众号网页版,输入地址即可看到H5页面

【uniapp】多端(H5和微信小程序)

【uniapp】多端(H5和微信小程序)

二、去除H5顶部导航栏

"globalStyle": {
		"navigationBarTextStyle": "black",
		"navigationBarTitleText": "uni-app",
		"navigationBarBackgroundColor": "#F8F8F8",
		"backgroundColor": "#F8F8F8",
		"app-plus": {
			"bounce": "none" //可选: 是否禁止iOS回弹和Android触顶触底的弧形阴影, 默认允许 (可配在 'globalStyle')
		},
		"mp-alipay": {
			"allowsBounceVertical": "NO"
		}, //可选: 取消支付宝和钉钉小程序的iOS回弹 (可配在 'globalStyle')
		"h5": {
			"titleNView": false // H5的顶部导航
		}
	}

三、区分H5页面和微信小程序的样式

无论是页面还是js还是css,都是一样的使用,样式如下:

APP:APP端
 
            /*#ifdef APP-PLUS*/
            top:0;
            /*#endif*/


            /*#ifdef APP-PLUS*/
            console.log('APP端')
            /*#endif*/
       

            <!-- #ifdef APP-PLUS -->
            <view> APP端 </view>
            <!-- #endif -->
 
H5:H5端
            /*#ifdef H5*/
            top:88rpx;
            /*#endif*/


            /*#ifdef H5*/
            console.log('H5端')
            /*#endif*/


            <!-- #ifdef H5 -->
            <view> H5端 </view>
            <!-- #endif -->
 
MP:小程序
            /*#ifdef MP*/
            top:0;
            /*#endif*/

            /*#ifdef MP*/
            console.log('微信小程序端')
            /*#endif*/

            <!-- #ifdef MP -->
            <view> 小程序端 </view>
            <!-- #endif -->

四、H5页面下载视频、PDF

视频: 

methods:{
   //下载方法
   saveFile(url, success) {
				const dA = document.createElement("a");
				dA.download = ''; // 设置下载的文件名,默认是'下载'
				dA.href = url;
				document.body.appendChild(dA);
				dA.click();
				dA.remove(); // 下载之后把创建的元素删除
				success(); //运行回调
    },
    //点击下载按钮
    downloadMP4() {
				let that = this
				this.saveFile(that.word.fileurl_EN, () => {
					// 保存下载记录
					that.api.DownloadFile({
						FileId: that.word.Id
					}).then(res => {
						console.log(res)
					})
				});
   },
}

PDF:

methods:{   
           // 下载
			async download() {
				let that = this
				// 文件
				await uni.showLoading({
					title: '加载中'
				})
				uni.openDocument({
					filePath: that.word.fileurl_EN,
					showMenu: true, //预览文件的时候右上角有三点
					success: function(res) {
						uni.hideLoading()
					},
					fail(error) {
						uni.hideLoading()
						uni.showToast({
							title: '打开失败,请刷新后稍后重新下载',
							icon: 'none'
						})
					}
				})
			},
}

五、H5页面适配

手机端、iPad、pc端

第一步:pages.json

"globalStyle": {
		"navigationBarTextStyle": "black",
		"navigationBarTitleText": "uni-app",
		"navigationBarBackgroundColor": "#F8F8F8",
		"backgroundColor": "#F8F8F8",
		"app-plus": {
			"bounce": "none" //可选: 是否禁止iOS回弹和Android触顶触底的弧形阴影, 默认允许 (可配在 'globalStyle')
		},
		"mp-alipay": {
			"allowsBounceVertical": "NO"
		}, //可选: 取消支付宝和钉钉小程序的iOS回弹 (可配在 'globalStyle')
		"h5": {
			"titleNView": false, // 去掉APP、H5的顶部导航
			"devServer": {
				"disableHostCheck": true
			// "navigationStyle": "custom"
		},
		"rpxCalcMaxDeviceWidth": 1024 // rpx 计算所支持的最大设备宽度,单位 px,默认值为 960
		// "rpxCalcBaseDeviceWidth": 750, // rpx 计算使用的基准设备宽度,设备实际宽度超出 rpx 计算所支持的最大设备宽度时将按基准宽度计算,单位 px,默认值为 375
		// "rpxCalcIncludeWidth": 1280 // rpx 计算特殊处理的值,始终按实际的设备宽度计算,单位 rpx,默认值为 750
	}

 第二步:页面使用媒体查询

<style lang="scss">
    // 设置了rpxCalcMaxDeviceWidth:1024px,所以1024px以内都可以使用rpx,超出则使用px
	@media screen and (min-width:1024px) {}
</style>

如果手机端和pc端的顶部不一样,切换的时候可以使用display: none;文章来源地址https://www.toymoban.com/news/detail-499949.html

<template>
	<view class="TopContainer">
		<!-- 没有超过屏幕宽度768,则显示 -->
        <view class="screen1"></view>

		<!-- 超过屏幕宽度768,则显示 -->
		<view class="screen"></view>
	</view>
</template>

<style lang="scss">
	.screen1 {
		display: block;
	}

	.screen {
		display: none;
	}

	@media screen and (min-width:1024px) {

		.screen1 {
			display: none;
		}

		.screen {
			display: block;
		}
	}
</style>

到了这里,关于【uniapp】多端(H5和微信小程序)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序和微信H5有什么区别?

    前言:进入公司会发现会从最常见的PC端开发,慢慢将重心转移到H5开发,再到小程序开发,后面随着公司业务的发展还需要开发APP,也就是Android。也有可能顺序不一样,作为一个合格的后端甚至全栈,这些还是要会的。 在开发微信小程序功能的时候,发现微信小程序和微信

    2024年02月11日
    浏览(30)
  • uniapp判断当前运行环境 app h5 微信小程序 百度小程序

    hbuilderX最新版本现在已经支持在代码中获取当前所处环境 仅3.4.10+版本以上才支持,如果您的hbuilderX版本不是这个版本的需要先升级一下版本 hbuilderx下载 选择3.4.11及以上版本 uniPlatform 可取值如下: 值 生效条件 app App web H5 mp-weixin 微信小程序 mp-alipay 支付宝小程序 mp-baidu 百度

    2024年02月11日
    浏览(32)
  • H5和微信小程序实现文件预览功能

    提示:本文仅供参考: 最近新增了一个需求,要求在H5和微信小程序生成方案并查看ppt和excel功能。本项目是taro框架打包生成的H5和小程序,代码仅供参考。 代码如下(示例): 代码修改如下(示例): 代码如下(示例): 1:先把本地的微信开发者工具,不校验HTTPS关掉再

    2024年02月17日
    浏览(49)
  • uniapp H5页面如何判断是在微信小程序环境还是微信环境中运行

    最近做的一个项目h5页面,甲方即要嵌套到app中,又要嵌套到小程序中,有个需求是在app中显示首页的按钮,在小程序中打开要隐藏掉这个首页的按钮,最终我的解决方案如下! 解决方案:引入微信SDK文件:JSSDK,通过微信SDK方法判断。 1、首先,先引入微信sdk文件 2、记得调

    2024年02月11日
    浏览(39)
  • uniapp APP、H5和微信小程序 使用百度地图,H5动态加载百度地图sdk,cover-image图片不显示,标准基座模拟器地图不显示,表单校验字段[‘**‘]在数据库中不存在

    APP里面的几个注意项 在百度地图开放平台申请密匙,在manifest.json App模块配置的地图模块选择百度地图并填入申请到的appkey。 页面使用uniapp的map标签,要在地图上面覆盖图片、内容等,使用cover-image、cover-view,因为map是原生组件,覆盖的内容有时不显示,使用v-if控制(这里

    2024年02月11日
    浏览(36)
  • uniapp和微信小程序去掉顶部标题

    今天刚开始做一个uniapp的项目,新建的项目带有默认顶部标题,要去掉。 找到配置文件pages.json,小程序在app.json 添加代码 完成。 最后这个项目会一直更新所遇到的问题,可能会比较慢,希望自己能够坚持完成。

    2024年02月13日
    浏览(28)
  • Uniapp和微信小程序的区别2023(详细)

    UniApp和微信小程序有一些区别,尽管它们都是用于开发小程序的框架,但在一些方面有所不同。以下是它们的区别: 开发语言和技术栈: UniApp:使用Vue.js作为开发语言,结合UniApp提供的组件和API进行开发。支持Vue的响应式数据绑定、组件化开发,同时支持使用HTML、CSS和Jav

    2024年02月13日
    浏览(30)
  • 一码多端,一个二维码适用微信小程序,支付宝小程序,h5页面

    最近公司研发自己的一个小程序,因为是线下树牌,涉及到扫码这个问题,但是扫码又分三个端,浏览器扫码,微信扫一扫,支付宝扫码,做这个需求也是遇到了很多坑,在此记录一下 1.扫码进入微信小程序 首先登录微信公众平台,链接 https://mp.weixin.qq.com/  原本此处会有一

    2024年02月08日
    浏览(52)
  • uniapp项目打包(安卓apk和微信小程序)

    uniapp的打包方式有很多,这里主要讲解App打包成安卓apk和微信小程序的两种方式 原生App分为云打包和本地打包两种,一般只推荐使用云打包来快速打包成安卓apk 安卓正式包 勾选使用云端证书时,我们无需手动生成证书别名、证书私钥密码、证书文件等,uniapp官方已配置好云

    2024年02月03日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包