顯示加載中的提示框
wx.showLoading()
- 當我們正在在進行網絡請求時,常常就需要這個提示框

- 手動調用
wx.hideLoading()
方法才能夠關閉這個提示框,通常在數據請求完畢時就應該關閉
- 如果一個頁面中同時有多個請求,必須要等請求都完畢時才能關閉這個提示框
- 通常我們可以設置一個變量axiosTimes=0,在每次請求數據時將這個變量加一,請求完畢時再減一,通過判斷這個變量是否為0再來決定是否關閉這個提示框
// 同步發送異步代碼的次數
let axiosTimes = 0
export const request = (params) => {
axiosTimes++
// 顯示加載中效果
wx.showLoading({
title: '加載中',//標題名
mask: true //遮蔽層
})
const baseUrl = 'https://api-hmugo-web.itheima.net/api/public/v1'
return new Promise((resolve, reject) => {
wx.request({
...params,
url: baseUrl + params.url,
success: (result) => {
resolve(result.data.message)
},
fail: (err) => {
reject(err)
},
complete: () => {
axiosTimes--
if (axiosTimes === 0) {
wx.hideLoading()
}
}
})
})
}
屬性 |
類型 |
默認值 |
必填 |
說明 |
title |
string |
|
是 |
提示的內容 |
mask |
boolean |
false |
否 |
是否顯示透明蒙層,防止觸摸穿透 |
success |
function |
|
否 |
接口調用成功的回調函數 |
fail |
function |
|
否 |
接口調用失敗的回調函數 |
complete |
function |
|
否 |
接口調用結束的回調函數(調用成功、失敗都會執行) |
顯示消息提示框

屬性 |
類型 |
默認值 |
必填 |
說明 |
title |
string |
|
是 |
提示的內容 |
icon |
string |
'success' |
否 |
圖標 |
image |
string |
|
否 |
自定義圖標的本地路徑,image 的優先級高於 icon |
duration |
number |
1500 |
否 |
提示的延遲時間 |
mask |
boolean |
false |
否 |
是否顯示透明蒙層,防止觸摸穿透 |
success |
function |
|
否 |
接口調用成功的回調函數 |
fail |
function |
|
否 |
接口調用失敗的回調函數 |
complete |
function |
|
否 |
接口調用結束的回調函數(調用成功、失敗都會執行) |
- showToast默認最大只能顯示7個漢字長度,但是當屬性icon設置為'none'時,最大可以顯示兩行文字
wx.showToast({
title: '成功',
icon: 'success',
duration: 2000
})
顯示模態對話框

屬性 |
類型 |
默認值 |
必填 |
說明 |
title |
string |
|
否 |
提示的標題 |
content |
string |
|
否 |
提示的內容 |
showCancel |
boolean |
true |
否 |
是否顯示取消按鈕 |
cancelText |
string |
'取消' |
否 |
取消按鈕的文字,最多 4 個字符 |
cancelColor |
string |
#000000 |
否 |
取消按鈕的文字顏色,必須是 16 進制格式的顏色字符串 |
confirmText |
string |
'確定' |
否 |
確認按鈕的文字,最多 4 個字符 |
confirmColor |
string |
#576B95 |
否 |
確認按鈕的文字顏色,必須是 16 進制格式的顏色字符串 |
success |
function |
|
否 |
接口調用成功的回調函數 |
fail |
function |
|
否 |
接口調用失敗的回調函數 |
complete |
function |
|
否 |
接口調用結束的回調函數(調用成功、失敗都會執行) |
- 當用戶點擊了確定后,這個回調結果的confirm屬性就為true,點擊了取消,這個回調結果的cancel就為true。因此就可以根據用戶點擊選項的不同來進行對應的操作
wx.showModal({
title: '提示',
content: '這是一個模態彈窗',
success (res) {
if (res.confirm) {
console.log('用戶點擊確定')
} else if (res.cancel) {
console.log('用戶點擊取消')
}
}
})