網站首頁 編程語言 正文
公司有這方面的需求,以前是用的uview1.0,現在uview2.0出來了當然要重新整理一個空項目了。
步驟
- 創建uniapp項目(直接在HBuilder X 中創建)
- 引入uViewUI
創建uniapp項目
直接創建一個空項目就行了。
文件 ==> 新建 ==> 項目 ==> 默認模板
引入uView
插件市場找到對應插件uView2.0,點擊使用HBuilder X導入插件
。
導入插件后,項目目錄會多出uni_modules
文件夾。接下來需要我們配置一些東西。具體可以看下載方式相關配置。這個沒什么好講的,直接跟著步驟走。簡單說明一下~~
- 沒安裝
scss
插件的記得安裝。- 引入uView主JS庫
- 在項目根目錄下的
uni.scss
中添加樣式文件App.vue
中引入樣式文件- 配置
easycom
組件模式
到了這里其實uView的組件就可以在項目中使用了。但是我想要說兩點重要的東西,也是咱們項目中常用的東西。
- Navbar 自定義導航欄
- 請求配置
自定義導航欄咱們可以根據項目需求自行進行二次封裝,項目如果還OK,其實就直接使用該組件也是可以的。
請求配置
請求在項目中是必不可少的,uView都跟咱們封裝好了,太香了。配置也是直接根據官網配置就行,簡單說明一下。
- 根目錄下創建目錄(目錄名自取),添加一個
http.js
文件。main.js
引入http.js
文件,并調用。
main.js
// main.js
import httpInit from './utils/http.js'
httpInit(app)
http.js
// http.js
import Vue from 'vue'
export default vm => {
// 初始化請求配置
const http = uni.$u.http
http.setConfig((config) => {
config.baseURL = 'http://192.168.2.48:8098';
return config
})
// 請求攔截
// 這里面常用就是添加token,其他需要做什么操作也可以
http.interceptors.request.use((config) => {
uni.showLoading({
mask: true
})
if (uni.getStorageSync('token')) {
config.header.Authorization = uni.getStorageSync('token')
}
return config
}, config => {
uni.hideLoading()
return Promise.reject(config)
})
// 響應攔截
// 這里面就是處理數據和解決一些異常,自行了解
http.interceptors.response.use((response) => {
uni.hideLoading()
const data = response.data
if (data.status == 'success') {
return data.data
} else {
uni.redirectTo({
url: "/pages/home/login"
});
}
}, (response) => {
uni.hideLoading()
return Promise.reject(response)
})
// 看各自愛好把,這里我直接添加到vue上面了,方便我直接使用this.$http使用。
Vue.prototype.$http = http
}
請求弄好了,看下使用把。簡單寫了下登錄請求。
async login() {
const res = await this.$http.post('/api/Authorize/Login', {
Account: 'admin',
Pwd: '123456'
})
uni.setStorageSync('token', res.token)
uni.redirectTo({
url: './Index'
})
}
原文鏈接:https://blog.csdn.net/weixin_45016896/article/details/122860520
相關推薦
- 2022-04-07 C#實現單例模式的多種方式_C#教程
- 2022-02-16 向一組數組對象中,添加新的屬性值。和判斷這個數組對象中,某個屬性是否值都一樣
- 2022-03-30 Flutter有狀態組件使用詳解_Android
- 2022-11-23 Python中列表的基本操作匯總_python
- 2022-10-11 Systemtap BPF/BCC bpftrace 實踐對比
- 2023-07-02 Python+streamlit實現輕松創建人事系統_python
- 2022-10-08 React中useState的使用方法及注意事項_React
- 2022-07-01 Android?TextView跑馬燈實現原理及方法實例_Android
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支