# uniapp2303 **Repository Path**: connerljlx_admin/uniapp2303 ## Basic Information - **Project Name**: uniapp2303 - **Description**: 2303班uniapp - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-14 - **Last Updated**: 2023-11-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目目录分析 ``` pages // 存储 页面 遵循 vue单文件组件 static 存储开发静态资源 tabbar icons unpackage 解压包 (存储的是 源码打包后的代码) App.vue 根目录 main.js 入口文件 mainfest.json app配置文件 pages.json 项目开发配置 ``` # easycom规范 uniapp 自动引入组件的规范 符合这个规范 组件就可以免引入 直接使用 1 自定义组件 路径 components/组件/组件.vue components/common-head/common-head.vue 2 安装第三方组件 uni_modules # 多端 兼容问题 uniapp 一套代码 开发多个平台, 不同平台 代码存在兼容问题, 页面交互方式,可以调用api等等都不一样 在一个项目或者某个 页面, 写多个代码,判断平台 让执行不同代码 条件编译: ​ 判断代码所处环境,条件符合 则代码运行 否则不运行 本质作为注释存在 (条件符合 代码运行,条件不符合变成注释) + 判断符合某个条件 ``` # ifdef 条件 代码 # endif ``` + 判断不符合某个条件 ``` # ifndef 条件 代码 # endif ```
生效条件 版本支持
VUE3 uni-app js引擎版用于区分vue2和3,详情 HBuilderX 3.2.0+
UNI-APP-X 用于区分是否是uni-app x项目 详情 HBuilderX 3.9.0+
uniVersion 用于区分编译器的版本 详情 HBuilderX 3.9.0+
APP App
APP-PLUS uni-app js引擎版编译为App时
APP-PLUS-NVUE或APP-NVUE App nvue 页面
APP-ANDROID App Android 平台 详情
APP-IOS App iOS 平台 详情
H5 H5(推荐使用 WEB
WEB web(同H5 HBuilderX 3.6.3+
MP-WEIXIN 微信小程序
MP-ALIPAY 支付宝小程序
MP-BAIDU 百度小程序
MP-TOUTIAO 抖音小程序
MP-LARK 飞书小程序
MP-QQ QQ小程序
MP-KUAISHOU 快手小程序
MP-JD 京东小程序
MP-360 360小程序
MP 微信小程序/支付宝小程序/百度小程序/抖音小程序/飞书小程序/QQ小程序/360小程序
QUICKAPP-WEBVIEW 快应用通用(包含联盟、华为)
QUICKAPP-WEBVIEW-UNION 快应用联盟
QUICKAPP-WEBVIEW-HUAWEI 快应用华为
1 在template写条件编译 ```html 代码 ``` 2 js中 ```js // #ifdef H5 代码 // #endif ``` 3 css中 ```css /*#ifdef MP-WEIXIN*/ .box{ width: 200px; height: 200px; background-color: #aa0000; } /*#endif*/ ``` # 封装请求函数 问题? ​ 使用uniapp 开发 多个平台 比如 小程序 app 和 h5,app和小程序 都是直接跨域请求, 而 h5同源策略限制,配置反向代理 baseURL: app和小程序 直接 加源, 而h5 需要是/api # uniapp登录 app 登录方案: ​ 1 普通登录 用户名密码 短信验证码 ​ 2 联合登录 微信联合登录 qq联合登录 微博联合登录 一键登录 ​ 过程: ​ 需要去登录开放平台注册账号 登录app 包 各种信息 ​ https://uniapp.dcloud.net.cn/tutorial/app-oauth.html# ​ 问题: ​ 在真机预览时,使用默认基座预览,默认基座 包名 安全码 sha1 和开放平台注册 包信息不一致 (导致 报错), (只要用到第三方,注册账号登录包 信息),都需要 自定义一个基座 进行真机预览 app 账号密码登录 微信 一键授权登录