代码拉取完成,页面将自动刷新
模版里集成了 unocss/tailwindcss, uvui。
直接使用 tailwindcss 写样式,支持 rpx
单位,可参考 pages/index/index.vue
示例代码。
准备工作:
# 使用 uapp new 命令创建工程 (默认为此模版)
uapp new YourProject
# 进入工程目录
cd YourProject
# 先安装依赖库
npm install
修改文件 common/config.js
// API_BASE_URL: API请求的URL域名前缀
export const API_BASE_URL = process.env.NODE_ENV === 'development'
? 'https://api-dev.code0xff.com/'
: 'https://api.code0xff.com/'
// LOGIN_PAGE: 改为自己的登录页面,HTTP请求401时,会跳转到登录页
export const LOGIN_PAGE = '/pages/login/login'
// HOME_PAGE: 成功登录后的首页,或从登录导航栏跳转到首页
export const HOME_PAGE = '/pages/index/index'
// 使用 uni.setStorageSync(TOKEN_KEY) 保存用户的 token
export const TOKEN_KEY = 'token'
<view class="h-520rpx flex flex-row justify-center items-center w-screen">
<image class="w-300rpx h-300rpx" src="/static/banner.png"></image>
</view>
<!-- 直接 class 里写 tailwindcss -->
<view class="w-100rpx h-100rpx rounded-full overflow-hidden mx-30rpx"></view>
<!-- 使用 @apply 可以直接 COPY class 内的代码 -->
<view class="btn-item"></view>
.btn-item {
@apply w-100rpx h-100rpx rounded-full overflow-hidden mx-30rpx;
}
注意 GET 方法和 POST等其他方法,从第二个参数开始的区别
GET 方法
// 用uni.$uv.queryParams 拼接URL字串
uni.$uv.http.get("/api/categories" + uni.$uv.queryParams(params))
// 直接内嵌变量
uni.$uv.http.get(`api/data/list?page=${page}&perPage=${perPage}`)
POST 方法
// 直接使用 post
uni.$uv.http.post('/api/auth/apple/oauth', {
info: loginRes.appleInfo,
}).then(res => {
// ...
})
// POST 方法,注意第三个参数 custom.catch = true, 避免异常被 http 封装拦截
uni.$uv.http.post('/api/auth/apple/oauth', {
info: loginRes.appleInfo,
}, {
custom: { catch: true },
}).then(res => {
// ...
}).catch((e) => {
// catch exception
})
上传 upload 用法
uni.$uv.http.upload('/api/video/mixcut', {
name: this.fileList[0].name,
filePath: this.fileList[0].url,
formData: this.FormData
}).then(res => {
this.fileList = []
uni.navigateBack()
}).catch(() => {
uni.$uv.toast('提交失败!')
})
如何集成 sentry
npm i sentry-uniapp
https://github.com/uappkit/sentry-uniapp
uapp 源自跨平台开发最佳实践,用一套代码横扫全端
https://github.com/uappkit/uapp
tailwindcss 文档
https://tailwindcss.com/docs/container
uvui (基于uview,支持 vue3)
https://www.uvui.cn/components/intro.html
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。