uni-app

2021-02-02  本文已影响0人  李霖弢

HelloWorld

创建uni-app

工具栏 -> 文件 -> 新建 -> 项目:

配置Android真机运行

连接手机,开启USB调试,工具栏 -> 运行 -> 运行到手机或模拟器

配置IOS真机运行
配置微信小程序运行
  1. 打开微信开发工具--->设置--->安全--->开启服务端口(否则Hbuilder会报错)
  2. 进入XHbuilder,点击工具--->设置,设置微信开发者工具安装目录(注意太老的微信开发者工具最好卸载了重新安装一下)
  3. 运行--->运行到小程序模拟器

编译后代码会被保存在项目的unpackage\dist\dev\mp-weixin目录下,可直接用微信开发者工具运行该目录


appid

DCloud appid是 DCloud 应用的唯一标识,和小程序的appid以及Apple的appid(iOS包名)是不同体系。


发布与更新uni-app

更新app说明

APP云打包

使用云打包时HBuilder版本(编译环境)需和HBuilder云服务器版本(运行环境)一致否则会出现警告

安卓

工具栏 => 发行 => 原生app-云端打包

IOS

综合安卓和苹果,云打包时version采用X.X.X,Version Code采用正整数,且每次升级两个都要变大(又因为苹果提交审核驳回后build必须变大,建议先提交苹果审核,通过后再提交安卓,以保证两者build一致)

wgt

即热更新包,因只变动前端代码,不用重新上架核审
wgt为本地打包,打包时HBuilder版本(编译环境)需和apk编译时的HBuilder云服务器版本(运行环境)一致否则会出现警告

h5

编译后代码会被保存在项目的unpackage\dist\build\h5目录下

小程序

编译后代码会被保存在项目的unpackage/dist/build/mp-weixin目录下,可直接用微信开发者工具运行该目录并进行后续的发布操作

判断平台

  1. 条件编译
// #ifdef H5
    alert("只有h5平台才有alert方法")
// #endif
// #ifdef APP-PLUS
    
// #endif
  1. 运行期判断 uni.getSystemInfoSync().platform
switch(uni.getSystemInfoSync().platform){
    case 'android':
       console.log('运行Android上')
       break;
    case 'ios':
       console.log('运行iOS上')
       break;
    default:
       console.log('运行在开发者工具上')
       break;
}

样式

为保证通用,应使用flex布局
rpx和px是通用的,其他vw、vh、百分比等在nvue中不支持
rpx不支持动态横竖屏切换计算,使用rpx建议锁定屏幕方向
App端,在 pages.json 里的 titleNView 或页面里写的 plus api 中涉及的单位,只支持 px,不支持 rpx
没有*选择器,page代替了body(即uni-page-body元素,不含原生头部和tabbar)

<style>
    @import "../../common/uni.css";

    .uni-card {
        box-shadow: none;
    }
</style>
CSS变量
变量名 App 小程序 H5
var(--status-bar-height) 系统状态栏高度 25px 0
var(--window-top) 0 0 div模拟的NavigationBar高度(44px)
var(--window-bottom) 0 0 div模拟的TabBar高度(50px)
本地背景图片/字体图标
 .test2 {
     background-image: url('~@/static/logo.png');
 }
 @font-face {
     font-family: test1-icon;
     src: url('~@/static/iconfont.ttf');
 }

使用<template/>进行条件/列表渲染

平台兼容

WXS

仅支持编译到微信小程序和H5

renderjs

仅支持编译到APP和H5

nvue

基于 weex 改进的原生渲染引擎,提供了原生渲染能力。
vue页面使用webview渲染;nvue页面使用原生渲染。一个项目中两种页面可以混用。


编译与基座

使用HBuilder/HBuilderX开发应用时,可在手机/模拟器上查看运行效果,点击菜单栏“运行”->“运行到手机或模拟器”使用。
此功能会在手机/模拟器上安装HBuilder标准运行基座,在开发过程中实现热更新。

需要自定义基座的场景
上一篇 下一篇

猜你喜欢

热点阅读