uniapp 的基础
uniapp 的基础
要方便使uniapp,最好先下个HBuildertX,这个是uniapp官方推荐的,很多东西都集成界面化操作的
先从网上拿个开源项目做示范吧
https://github.com/stavyan/TinyShop-UniApp
git地址:https://github.com/stavyan/TinyShop-UniApp.git
下载好后配置
// 安装yarn命令
npm i -g yarn
// 安装依赖
yarn
这个项目其实已经集成了很多东西了,package.json就可以看
{"name": "TinyShop-UniApp","version": "1.0.0","private": true,"scripts": {"serve": "npm run dev:h5","build": "npm run build:h5","lint": "vue-cli-service lint","build:app-plus": "cross-env NODE_ENV=production UNI_PLATFORM=app-plus vue-cli-service uni-build","build:custom": "cross-env NODE_ENV=production uniapp-cli custom","build:h5": "cross-env NODE_ENV=production UNI_PLATFORM=h5 vue-cli-service uni-build","build:mp-alipay": "cross-env NODE_ENV=production UNI_PLATFORM=mp-alipay vue-cli-service uni-build","build:mp-baidu": "cross-env NODE_ENV=production UNI_PLATFORM=mp-baidu vue-cli-service uni-build","build:mp-qq": "cross-env NODE_ENV=production UNI_PLATFORM=mp-qq vue-cli-service uni-build","build:mp-toutiao": "cross-env NODE_ENV=production UNI_PLATFORM=mp-toutiao vue-cli-service uni-build","build:mp-weixin": "cross-env NODE_ENV=production UNI_PLATFORM=mp-weixin vue-cli-service uni-build","changelog": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0","commit": "git pull && git-cz","dev:app-plus": "cross-env NODE_ENV=development UNI_PLATFORM=app-plus vue-cli-service uni-build --watch","dev:custom": "cross-env NODE_ENV=development uniapp-cli custom","dev:h5": "cross-env NODE_ENV=development UNI_PLATFORM=h5 vue-cli-service uni-serve","dev:mp-alipay": "cross-env NODE_ENV=development UNI_PLATFORM=mp-alipay vue-cli-service uni-build --watch","dev:mp-baidu": "cross-env NODE_ENV=development UNI_PLATFORM=mp-baidu vue-cli-service uni-build --watch","dev:mp-qq": "cross-env NODE_ENV=development UNI_PLATFORM=mp-qq vue-cli-service uni-build --watch","dev:mp-toutiao": "cross-env NODE_ENV=development UNI_PLATFORM=mp-toutiao vue-cli-service uni-build --watch","dev:mp-weixin": "cross-env NODE_ENV=development UNI_PLATFORM=mp-weixin vue-cli-service uni-build --watch","info": "node node_modules/@dcloudio/vue-cli-plugin-uni/commands/info.js","lint:fix": "eslint --ext .js,.vue src -c .eslintrc.js --fix","release": "release-it","vue:lint": "vue-cli-service lint","vue:lintfix": "vue-cli-service lint --fix"},
H5的方式打开
直接在浏览器中打开,没问题
微信小程序的方式打开
先下个微信开发工具https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
然后新建一个微信小程序项目,记得他的AppID(这个每个人的测试号都不一样)
创建之后微信项目后,在hbuilderX中找到src/manifest.json
,
保存
再到微信开发平台
拿到端口号,再去hbuilderx
输入刚才得到的端口号和微信开发工具的路径
然后接下来就是启动了
点击后微信开发工具会自动弹出来
要是想运行到手机上预览
bug:
因为各个小程序浏览器的内核不一样,有些css无法读取到就很操蛋.但是js是没问题的,经过es6\es5的转换
H5需要代理+跨域,小程序不需要,需要的是全名
就小程序像普通的一样写相对路径,然后vue.config.js写
devServer: { // 包含关系proxy: {'/flower': {// target: 'http://www.xingxingyihuo.cn:8081',target: 'http://xxxx:8080',changeOrigin: true}}},
这种的,但是!微信小程序不用,所以就是微信小程序他请求就真的就是请求127.0.0.1:8080/flower
而没有走转发了,所以在请求这里要进行判断,如果是小程序的话就补全请求,h5的话就用相对路径请求
判断当前是什么环境
如果是用我自己的那个gitee模板来做的话,每次运行打包的都带一个环境变量了
"scripts": {"serve": "npm run dev:h5","build": "npm run build:h5 --report","build:app-plus": "cross-env NODE_ENV=production UNI_PLATFORM=app-plus vue-cli-service uni-build","build:custom": "cross-env NODE_ENV=production uniapp-cli custom","build:h5": "cross-env NODE_ENV=production UNI_PLATFORM=h5 vue-cli-service uni-build --report","build:mp-360": "cross-env NODE_ENV=production UNI_PLATFORM=mp-360 vue-cli-service uni-build","build:mp-alipay": "cross-env NODE_ENV=production UNI_PLATFORM=mp-alipay vue-cli-service uni-build","build:mp-baidu": "cross-env NODE_ENV=production UNI_PLATFORM=mp-baidu vue-cli-service uni-build","build:mp-kuaishou": "cross-env NODE_ENV=production UNI_PLATFORM=mp-kuaishou vue-cli-service uni-build","build:mp-qq": "cross-env NODE_ENV=production UNI_PLATFORM=mp-qq vue-cli-service uni-build","build:mp-toutiao": "cross-env NODE_ENV=production UNI_PLATFORM=mp-toutiao vue-cli-service uni-build","build:mp-weixin": "cross-env NODE_ENV=production UNI_PLATFORM=mp-weixin vue-cli-service uni-build","build:quickapp-native": "cross-env NODE_ENV=production UNI_PLATFORM=quickapp-native vue-cli-service uni-build","build:quickapp-webview": "cross-env NODE_ENV=production UNI_PLATFORM=quickapp-webview vue-cli-service uni-build","build:quickapp-webview-huawei": "cross-env NODE_ENV=production UNI_PLATFORM=quickapp-webview-huawei vue-cli-service uni-build","build:quickapp-webview-union": "cross-env NODE_ENV=production UNI_PLATFORM=quickapp-webview-union vue-cli-service uni-build","dev:app-plus": "cross-env NODE_ENV=development UNI_PLATFORM=app-plus vue-cli-service uni-build --watch","dev:custom": "cross-env NODE_ENV=development uniapp-cli custom","dev:h5": "cross-env NODE_ENV=development UNI_PLATFORM=h5 vue-cli-service uni-serve","dev:mp-360": "cross-env NODE_ENV=development UNI_PLATFORM=mp-360 vue-cli-service uni-build --watch","dev:mp-alipay": "cross-env NODE_ENV=development UNI_PLATFORM=mp-alipay vue-cli-service uni-build --watch","dev:mp-baidu": "cross-env NODE_ENV=development UNI_PLATFORM=mp-baidu vue-cli-service uni-build --watch","dev:mp-kuaishou": "cross-env NODE_ENV=development UNI_PLATFORM=mp-kuaishou vue-cli-service uni-build --watch","dev:mp-qq": "cross-env NODE_ENV=development UNI_PLATFORM=mp-qq vue-cli-service uni-build --watch","dev:mp-toutiao": "cross-env NODE_ENV=development UNI_PLATFORM=mp-toutiao vue-cli-service uni-build --watch","dev:mp-weixin": "cross-env NODE_ENV=development UNI_PLATFORM=mp-weixin vue-cli-service uni-build --watch","dev:quickapp-native": "cross-env NODE_ENV=development UNI_PLATFORM=quickapp-native vue-cli-service uni-build --watch","dev:quickapp-webview": "cross-env NODE_ENV=development UNI_PLATFORM=quickapp-webview vue-cli-service uni-build --watch","dev:quickapp-webview-huawei": "cross-env NODE_ENV=development UNI_PLATFORM=quickapp-webview-huawei vue-cli-service uni-build --watch","dev:quickapp-webview-union": "cross-env NODE_ENV=development UNI_PLATFORM=quickapp-webview-union vue-cli-service uni-build --watch","info": "node node_modules/@dcloudio/vue-cli-plugin-uni/commands/info.js","serve:quickapp-native": "node node_modules/@dcloudio/uni-quickapp-native/bin/serve.js","test:android": "cross-env UNI_PLATFORM=app-plus UNI_OS_NAME=android jest -i","test:h5": "cross-env UNI_PLATFORM=h5 jest -i","test:ios": "cross-env UNI_PLATFORM=app-plus UNI_OS_NAME=ios jest -i","test:mp-baidu": "cross-env UNI_PLATFORM=mp-baidu jest -i","test:mp-weixin": "cross-env UNI_PLATFORM=mp-weixin jest -i"},
直接用process.env.UNI_PLATFORM
进行判断就行
uniapp 的基础相关推荐
- uni-app的基础概念
uni-app的基础概念 如果你有uni-app的开发经验,可省略观看~. 没有uni-app的开发经验也没有关系,本小节将带你快速的了解uni-app这个高效率的跨端开发框架和生态. uni-app ...
- uni-app的基础知识
uni-app的基础知识 uni-app Vue.js框架下的移动端(H5移动端页面.App手机应用程序.小程序)开发框架. 开发工具:HbuilderX. 一.利用HbuilderX创建uni-ap ...
- uni-app零基础到uniCloud实战
uni-app零基础到uniCloud实战 介绍 uni-app官网 uni-app是一个基于Vue.js开发所有前端应用的框架,包括iOS.Android以及各大平台小程序. 学会uni-app意味 ...
- Uniapp零基础开发学习笔记(5) -组件入门及容器组件使用
Uniapp零基础开发学习笔记(5) -组件入门及容器组件使用 按照官网教程学习使用组件,并且重点把容器组件的应用进行了练习. 1.官网关于组件的介绍 组件是视图层的基本组成单元,是一个单独且可复用的 ...
- 【uni-app】uni-app的基础知识
uni-app的基本使用 课程介绍: 基础部分: 环境搭建 页面外观配置 数据绑定 uni-app的生命周期 组件的使用 uni-app中样式学习 在uni-app中使用字体图标和开启scss 条件注 ...
- uniapp 语法基础
前言 本文主要讲述 uniapp 的语法基础,讲述了数据绑定.条件判断和列表渲染等常用知识点并结合案例 知识点 数据绑定 条件判断 列表渲染 数据绑定 插值 数据绑定常见形式之一:文本插值 {{ me ...
- uniapp 开发基础环境搭建和配置
文章目录 一.下载并安装开发工具 1. 官网下载 2. 点击 `DOWNLOAD` 3. 版本选择 二.安装 `sass` 依赖 2.1. 打开 `HBuilder X` 2.2. 打开插件地址 2. ...
- 【uni-app】基础
目录 1.新建项目 2.uniapp中生命周期 3.隐藏 "返回首页" 按钮 4.弹窗 5.微信授权登录 6.动态修改标题 7.页面背景色 8.折叠面板的高度无法修改(需要手动) ...
- 【uni-app】基础知识篇
使用 uni-app 开发 微信小程序, 1.uni-app的初体验 1.1 开发方式 使用 DCloud 公司提供的 HBuilderX 来快速开发 使用脚手架来快速搭建和开发 1.2 脚手架搭建项 ...
- uni-app零基础入门到项目实战
(1)开发工具HBuilderx (2)开发代码编译之后可以运行在 android ios,微信小程序,支付宝小程序的等
最新文章
- 华师大计算机网络中心,华东师范大学 单点登录共享校际资源
- [SCOI2008]奖励关(期望dp)
- HTTP和RPC的优缺点
- 修改/etc/sudoers权限后的补救方法
- Cpp / std::string 实现
- Android4.1 新功能 新特性(转)
- mysql增加sort_buffer_设置sort_buffer_size
- linux 内核移植和根文件系统的制作【转载】
- 会计基础模拟练习一(3)
- Java大对象lob_JavaEE JDBC 读写LOB大对象
- 开始使用windows live writer写博客。
- python--django基础篇(创建项目,模型类,迁移,测试数据库操作)
- @@HOW TO:检查 MDAC 版本
- 表白网页制作_表白网页_创意表白_表白神器
- 模拟新浪微博用户注册
- swift ring
- 吃桃子削不削皮 如何吃有保证
- vue 动态插入子路由
- 看完微信公众号最新的广告分成方案,只想给32个赞
- 11.网络编程-基础知识 C++/Linux-2022-10-20