【uView组件库导入及使用】
1. 导入uView组件库依赖
- (无package.json)npm init -y
- npm install uview-ui@1.8.8
- 安装成功,自动放到“@/node_modules/uview-ui/”(可自行更换路径)
2. 项目配置使用uView
- App.vue
<style lang="scss">@import "uview-ui/index.scss";
</style>
- uni.scss
@import './uview-ui/theme.scss';
- pages.json
{"easycom": {"^u-(.*)": "@/node_modules/uview-ui/components/u-$1/u-$1.vue"},"pages":[]
}
- main.js
// 放置到 import Vue from 'vue'之后,app.$mount()之前
import uView from 'uview-ui'
Vue.use(uView)
【接口封装】
1. 创建 http.request.js 文件(封装全局请求配置)
export const baseURL = '域名';export const request = (options) => {return new Promise((resolve, reject) => {uni.showLoading({title:'请求中...'})uni.request({url: baseURL + options.url,method: options.method || 'GET',data: options.data || {},header: {'token': uni.getStorageSync("token") || ""},success: (res) => {if (res.code == 200) {resolve(res.data)} else {reject(res)}// 如果不满足上述判断就输出数据},fail: (err) => {console.log(err)reject(err)},complete() {uni.hideLoading()}})})
}
2. 创建 http.api.js 文件(封装全局API)
import {request
} from '@/common/http.request.js'// 登录
export const LoginUser = (data) => request({url: 'user/login',method: 'post',data
})// 获取所有用户
export const getUserList = () => request({url: 'user/list',method: 'get',
})
3. 页面调用接口
<script>import {LoginUser,getUserList} from '@/common/http.api.js'export default {data() {return {}}}
</script>