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 的基础相关推荐

  1. uni-app的基础概念

    uni-app的基础概念 如果你有uni-app的开发经验,可省略观看~. 没有uni-app的开发经验也没有关系,本小节将带你快速的了解uni-app这个高效率的跨端开发框架和生态. uni-app ...

  2. uni-app的基础知识

    uni-app的基础知识 uni-app Vue.js框架下的移动端(H5移动端页面.App手机应用程序.小程序)开发框架. 开发工具:HbuilderX. 一.利用HbuilderX创建uni-ap ...

  3. uni-app零基础到uniCloud实战

    uni-app零基础到uniCloud实战 介绍 uni-app官网 uni-app是一个基于Vue.js开发所有前端应用的框架,包括iOS.Android以及各大平台小程序. 学会uni-app意味 ...

  4. Uniapp零基础开发学习笔记(5) -组件入门及容器组件使用

    Uniapp零基础开发学习笔记(5) -组件入门及容器组件使用 按照官网教程学习使用组件,并且重点把容器组件的应用进行了练习. 1.官网关于组件的介绍 组件是视图层的基本组成单元,是一个单独且可复用的 ...

  5. 【uni-app】uni-app的基础知识

    uni-app的基本使用 课程介绍: 基础部分: 环境搭建 页面外观配置 数据绑定 uni-app的生命周期 组件的使用 uni-app中样式学习 在uni-app中使用字体图标和开启scss 条件注 ...

  6. uniapp 语法基础

    前言 本文主要讲述 uniapp 的语法基础,讲述了数据绑定.条件判断和列表渲染等常用知识点并结合案例 知识点 数据绑定 条件判断 列表渲染 数据绑定 插值 数据绑定常见形式之一:文本插值 {{ me ...

  7. uniapp 开发基础环境搭建和配置

    文章目录 一.下载并安装开发工具 1. 官网下载 2. 点击 `DOWNLOAD` 3. 版本选择 二.安装 `sass` 依赖 2.1. 打开 `HBuilder X` 2.2. 打开插件地址 2. ...

  8. 【uni-app】基础

    目录 1.新建项目 2.uniapp中生命周期 3.隐藏 "返回首页" 按钮 4.弹窗 5.微信授权登录 6.动态修改标题 7.页面背景色 8.折叠面板的高度无法修改(需要手动) ...

  9. 【uni-app】基础知识篇

    使用 uni-app 开发 微信小程序, 1.uni-app的初体验 1.1 开发方式 使用 DCloud 公司提供的 HBuilderX 来快速开发 使用脚手架来快速搭建和开发 1.2 脚手架搭建项 ...

  10. uni-app零基础入门到项目实战

    (1)开发工具HBuilderx (2)开发代码编译之后可以运行在 android ios,微信小程序,支付宝小程序的等

最新文章

  1. 华师大计算机网络中心,华东师范大学 单点登录共享校际资源
  2. [SCOI2008]奖励关(期望dp)
  3. HTTP和RPC的优缺点
  4. 修改/etc/sudoers权限后的补救方法
  5. Cpp / std::string 实现
  6. Android4.1 新功能 新特性(转)
  7. mysql增加sort_buffer_设置sort_buffer_size
  8. linux 内核移植和根文件系统的制作【转载】
  9. 会计基础模拟练习一(3)
  10. Java大对象lob_JavaEE JDBC 读写LOB大对象
  11. 开始使用windows live writer写博客。
  12. python--django基础篇(创建项目,模型类,迁移,测试数据库操作)
  13. @@HOW TO:检查 MDAC 版本
  14. 表白网页制作_表白网页_创意表白_表白神器
  15. 模拟新浪微博用户注册
  16. swift ring
  17. 吃桃子削不削皮 如何吃有保证
  18. vue 动态插入子路由
  19. 看完微信公众号最新的广告分成方案,只想给32个赞
  20. 11.网络编程-基础知识 C++/Linux-2022-10-20

热门文章

  1. 英飞凌 AURIX TC3XX系列单片机的SOTA机制详解
  2. 基于VS code 搭建g++和gbd 编译调试环境
  3. vue除法运算,保留两位小数
  4. ECHOX.bat输出文本背景和文字颜色
  5. smartforms SE73 上传字体
  6. Docker中创建MySQL容器并搭建数据库主从
  7. 新基建环境下智能建造技术持续发展
  8. 【uni-app】懂你找图--首页图片详情模块
  9. 利用Backtrader进行期权回测之六:用Scrapy爬取期权合约
  10. 网吧频繁掉线(ARP)与解决方法