https://www.dcloud.io/
uni-app
是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。DCloud
公司拥有600万开发者用户,几十万应用案例、12亿手机端月活用户,数千款uni-app插件、70+微信/qq群。阿里小程序工具官方内置uni-app(详见),腾讯课堂官方为uni-app录制培训课程(详见),开发者可以放心选择。uni-app
在手,做啥都不愁。即使不跨端,uni-app
也是更好的小程序开发框架(详见)、更好的App跨平台框架、更方便的H5开发框架。不管领导安排什么样的项目,你都可以快速交付,不需要转换开发思维、不需要更改开发习惯。https://uniapp.dcloud.io/history
https://www.dcloud.io/hbuilderx.html
vue create -p dcloudio/uni-preset-vue my-project
uni-app
使用vue的语法+小程序的标签和APIwx
替换为 uni
,详见uni-app接口规范Vue.js
规范,同时补充了App及页面的生命周期static
目录下的文件均会被打包进去,非 static
目录下的文件(vue、js、css 等)被引用到才会被包含进去。static
目录下的 js
文件不会被编译,如果里面有 es6
的代码,不经过转换直接运行,在手机设备上会报错。css
、less/scss
等资源同样不要放在 static
目录下,建议这些公用的资源放在 common
目录下。
<image class="logo" src="/static/logo.png">image>
<image class="logo" src="@/static/logo.png">image>
<image class="logo" src="../../static/logo.png">image>
// 绝对路径,@指向项目根目录,在cli项目中@指向src目录
import add from '@/common/add.js'
// 相对路径
import add from '../../common/add.js'
/
开头的方式引入@import url('/common/uni.css');
@import url('@/common/uni.css');
/* 相对路径 */
@import url('../../common/uni.css');
{
"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
{
"path": "pages/index/index",
"style": {
"navigationBarTitleText": "首页",
"navigationBarBackgroundColor":"#2C405A",
"mp-weixin":{
"navigationBarBackgroundColor":"#565788"
}
}
}
,{
"path" : "pages/cart/cart",
"style" : {
"navigationBarTitleText": "购物车"
}
}
,{
"path" : "pages/my/my",
"style" : {
"navigationBarTitleText": "我的"
}
}
],
"globalStyle": {
"navigationBarTextStyle": "black",
"navigationBarTitleText": "小u商城",
"navigationBarBackgroundColor": "#ff0000",
"backgroundColor": "#F8F8F8",
"h5":{
"navigationBarBackgroundColor": "#00ff00"
},
"mp-weixin":{
"navigationBarBackgroundColor": "#0000ff"
}
},
"tabBar": {
"color": "#7A7E83",
"selectedColor": "#ff0000",
"borderStyle": "black",
"backgroundColor": "#fffff",
"list": [{
"pagePath": "pages/index/index",
"iconPath": "static/tabs/index.png",
"selectedIconPath": "static/tabs/indexFull.png",
"text": "首页"
}, {
"pagePath": "pages/cart/cart",
"iconPath": "static/tabs/cart.png",
"selectedIconPath": "static/tabs/cartFull.png",
"text": "购物车"
},{
"pagePath": "pages/my/my",
"iconPath": "static/tabs/my.png",
"selectedIconPath": "static/tabs/myFull.png",
"text": "我的"
}]
}
}
uni-app
有两种页面路由跳转方式:使用navigator组件跳转、调用API跳转。uni-app
可通过 process.env.NODE_ENV
判断当前环境是开发环境还是生产环境。一般用于连接测试服务器或生产服务器的动态切换。
if(process.env.NODE_ENV === 'development'){
console.log('开发环境')
}else{
console.log('生产环境')
}
let baseUrl=null
if(process.env.NODE_ENV === 'development'){
baseUrl="http://localhost:3000"
}else{
baseUrl="http://api.zhaowei.shop"
}
<!-- #ifdef H5 -->
<view class="info">你好欢迎使用H5页面</view>
<!-- #endif -->
<!-- #ifdef MP-WEIXIN -->
<view class="info">你好欢迎使用微信小程序</view>
<!-- #endif -->
/* #ifdef H5 */
.info{
width: 400rpx;
height:400rpx;
background-color: #007AFF;
}
/* #endif */
/* #ifndef H5 */
.info{
width: 750rpx;
height:750rpx;
background-color: #ff0000;
}
/* #endif */
// #ifdef H5
uni.navigateTo({
url:"../login/login"
})
// #endif
// #ifdef MP-WEIXIN
uni.navigateTo({
url:'../getUserInfo/getUserInfo'
})
// #endif
switch(uni.getSystemInfoSync().platform){
case 'android':
console.log('运行Android上')
break;
case 'ios':
console.log('运行iOS上')
break;
default:
console.log('运行在开发者工具上')
break;
}
https://uniapp.dcloud.io/use
uni-app
完整支持 Vue
实例的生命周期,同时还新增 应用生命周期 及 页面生命周期。uni-app
完整支持 Vue
模板语法。data
必须声明为返回一个初始数据对象的函数,classObject
和 styleObject
语法。https://uniapp.dcloud.io/matteru
cate_id cate_name cate_pid
1 家电 0
2 电视 1
3 冰箱 1
4 手机|数码 0
5 手机配件 4
6 手机 4
7 超薄电视 2
8 曲面电视 2
9 华为手机 6
10 小米手机 6
11 荣耀手机 9
id name pid
1 中国 0
2 广东 1
3 广西 1
4 广州市 2
5 佛山市 2
6 白云区 4
7 天河区 4
app.all('*', function(req, res, next) {
//设为指定的域
res.header('Access-Control-Allow-Origin', "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.header('Access-Control-Allow-Headers', 'Content-Type');
res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
res.header('Access-Control-Allow-Credentials', true);
res.header("X-Powered-By", ' 3.2.1');
next();
});
var cors=require('cors')
app.use(cors())
user_id name
1 zhangsan
2 lisi
id 国家 省 市 区 详细地址 收获人名字 收获人的联系方式 备注 default uid
1 dsfsdfsafdsadfsadfsaaaaaaaaaa zhangsan 1 1
2 fasdsadfsadfsffffffffffffffffffff zhangsan 0 1
3 sadkfjaskdfjsakdfjsakjfdksajfdk lisi 0 2
4 sadkfjaskdfjsakdfjsakjfdksajfdk lisi 1 2
4 sadkfjaskdfjsakdfjsakjfdksajfdk lisi 0 2
id 名称 开始时间 结束时间 优惠券个数 领走多少 money
1 双11大促销 2021-11-10 2021-11-15 10000 2 3
id 用户id 活动id 领取的时间 money status 使用的时间
1 1 1 2021-11-11 3 1
2 2 1 2021-11-12 3 0
order_id 订单号 订单金额 address_id order_status 订单时间 pay_status 支付方式 pay_money uid 是否使用优惠券 quan_id
1 2021010... 59688 1 1 11:37 1 支付宝 59680 1 send_id send
id order_id goods_id num price total
1 1 1 3 3999
2 1 2 9 5299
order_status pay_status (0未支付,1支付) send_id send_no
3 1 2 23456789234567