# uni-cli-mp
**Repository Path**: lyflyy/uni-cli-mp
## Basic Information
- **Project Name**: uni-cli-mp
- **Description**: uniapp 微信小程序开发脚手架
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2020-05-12
- **Last Updated**: 2020-12-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# uniapp-微信小程序开发脚手架
* 包含基本网络请求
* 微信登录流程
* 微信小程序头部处理
* 上拉加载数据
> 小程序使用uniapp开发,类vue,有vue基础上手及其简单。[官网地址](uniapp.dcloud.io/quickstart)
* 有些ui组件使用uniapp自己的uni-ui,组件使用方式:拷贝组件到项目中进行引用,方便修改,基础组件无需手动导入
* 网络请求使用[luch-request](https://ext.dcloud.net.cn/plugin?id=392)l,uniapp插件,类axios操作,可进行请求拦截、扩展。
### 项目启动方式
1. 简单浏览uniapp官网
2. 下载[HBuilderX-uniapp编辑器](https://www.dcloud.io/hbuilderx.html)
3. 导入项目
4. 运行到小程序模拟器
### 注意事项
```
# 1. 超出n行。。。显示组件
# 2. icon ttf字体下载到/static/icon下。并在common.scss中配置css
@font-face {
font-family: filter-icon;
src: url('~@/static/icon/filter.ttf');
}
.filter-icon-class {
font-family: filter-icon;
font-size: 20rpx;
}
最终在页面调用
# 3.网络 请求接口在/api/api中配置,permission代表着是否需要权限,配置了true的,如果没有权限,会拦截跳转至登陆页
userInfo: {url: '/userInfo',permission: true}
# 4.上拉刷新列表只需要引用loadMoreMixin即可,在页面上提供需要调用的url,参考more页
http://www.mescroll.com/
# 5. 网络请求
import { http } from '@/utils/luch-request/index.js'
loadData(){
http.get(this.$api.userInfo, {}).then((res)=>{
if(res && res.statusCode && res.statusCode == 200){
this.setUser(res.data)
}
}).catch((err)=>{
console.log('request fail', err);
})
}
# 6. vuex操作
store中进行变量的定义。
页面引入vuex - import {mapState,mapMutations} from 'vuex'
computed: {
...mapState({
mobile: state => state.user.mobile,
}),
},
...mapMutations({
'setMobile': 'user/SET_MOBILE',
}),
#7. 横屏转回竖屏时字体无法重新计算bug,官方暂时没有提出解决方案
问题解决,通过跳转空白页:https://ask.dcloud.net.cn/article/38151
https://ask.dcloud.net.cn/question/99716
有横屏的问题可以按照我的解决方案先来处理,跳转到block页面再回退两个页面,无感知解决问题
```