百度智能小程序 顯示模態(tài)彈窗

2020-09-05 14:09 更新

swan.showModal

解釋:顯示模態(tài)彈窗。用于同步用戶重要信息,并要求用戶進行確認,或執(zhí)行特定操作以決策下一步驟。設計文檔詳見模態(tài)對話框。彈窗標題需措辭精簡,建議控制在 8 個中文字符內(nèi)。如果提示的內(nèi)容簡單,可以去掉彈窗標題。

方法參數(shù)

Object object

object 參數(shù)說明

屬性名 類型 必填 默認值 說明

title

String

提示的標題

content

String

提示的內(nèi)容

showCancel

Boolean

true

是否顯示取消按鈕

cancelText

String

取消

取消按鈕的文字,最多 4 個字符。

cancelColor

HexColor

#000000

取消按鈕的文字顏色

confirmText

String

確定

確定按鈕的文字,最多 4 個字符。

confirmColor

HexColor

#3c76ff

確定按鈕的文字顏色

success

Function

接口調(diào)用成功的回調(diào)函數(shù)

fail

Function

接口調(diào)用失敗的回調(diào)函數(shù)

complete

Function

接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

success 返回參數(shù)說明

參數(shù)名 類型 說明

confirm

Boolean

為 true 時,表示用戶點擊了確定按鈕。

cancel

Boolean

為 true 時,表示用戶點擊了取消。

示例 

在開發(fā)者工具中打開


代碼示例 1:默認樣式

<view class="card-area">
    <view class="top-description border-bottom">默認樣式</view>
    <button bindtap="primary" type="primary" hover-stop-propagation="true">默認模態(tài)彈窗</button>
</view>
Page({
    primary() {
        swan.showModal({
            title: '提示標題',
            content: '提示內(nèi)容、告知狀態(tài)、信息和解決方法,描述盡量控制在兩行內(nèi)',
            showCancel: true,
            cancelText: '取消',
            confirmText: '確定'
        });
    }
});

代碼示例 2:無標題、單操作

<view class="card-area">
    <view class="top-description border-bottom">設置無標題,單操作按鈕</view>
    <button bindtap="showModalNotitle" type="primary" hover-stop-propagation="true">無標題模態(tài)彈窗</button>
</view>
Page({
    showModalNotitle() {
        swan.showModal({
            content: '提示內(nèi)容、告知狀態(tài)、信息和解決方法,可以折行',
            showCancel: false,
            confirmText: '確定'
        });
    }
});

代碼示例 3:自定義選項顏色

<view class="card-area">
    <view class="top-description border-bottom">
        <view>自定義選項顏色</view>
        <view>
            confirmColor="#F7544F"
            cancelColor="#000000"
        </view>
    </view>
    <button bindtap="showModalColor" type="primary" hover-stop-propagation="true">自定義選項顏色的模態(tài)彈窗</button>
</view>
Page({
    showModalColor() {
        swan.showModal({
            title: '提示標題',
            content: '提示內(nèi)容、告知狀態(tài)、信息和解決方法,描述盡量控制在兩行內(nèi)',
            showCancel: true,
            confirmText: '警示操作',
            cancelText: '取消',
            cancelColor: '#000000',
            confirmColor: '#F7544F'
        });
    }
});

設計指南

可定制樣式的只有選項按鈕的文案顏色。

  • 定義顏色時須有主次之分,可配合使用品牌色或主題色。但請注意,過多顏色并存,可能會影響用戶判斷。
  • 對于不可逆的操作,建議使用紅色( #ff1111 ),警告用戶此操作的重要性。

    正確

    確定按鈕(confirmColor)使用品牌色,與小程序整體風格更一致。

    錯誤

    多種強調(diào)色共用,導致按鈕沒有主次。

參考示例

參考示例 1:開發(fā)者可在操作 modal 后進行業(yè)務邏輯 

在開發(fā)者工具中打開

<view class="wrap">
    <view class="card-area">
        <button bindtap="showModal" type="primary" hover-stop-propagation="true">button</button>
    </view>
</view>
Page({
    showModal() {
        swan.showModal({
            title: 'title',
            content: 'content',
            success:res => {
                if (res.confirm) {
                    console.log('用戶點擊了確定');
                }
                else if(res.cancel) {
                    console.log('用戶點擊了取消');
                }
            }
        });
    }
});


錯誤碼

Android

錯誤碼說明

201

解析失敗,請檢查調(diào)起協(xié)議是否合法。

iOS

錯誤碼說明

202

解析失敗,請檢查參數(shù)是否正確。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號