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

2020-09-05 14:09 更新

swan.showModal

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

方法參數(shù)

Object object

object 參數(shù)說明

屬性名 類型 必填 默認(rèn)值 說明

title

String

提示的標(biāo)題

content

String

提示的內(nèi)容

showCancel

Boolean

true

是否顯示取消按鈕

cancelText

String

取消

取消按鈕的文字,最多 4 個(gè)字符。

cancelColor

HexColor

#000000

取消按鈕的文字顏色

confirmText

String

確定

確定按鈕的文字,最多 4 個(gè)字符。

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)用成功、失敗都會(huì)執(zhí)行)

success 返回參數(shù)說明

參數(shù)名 類型 說明

confirm

Boolean

為 true 時(shí),表示用戶點(diǎn)擊了確定按鈕。

cancel

Boolean

為 true 時(shí),表示用戶點(diǎn)擊了取消。

示例 

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


代碼示例 1:默認(rèn)樣式

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

代碼示例 2:無標(biāo)題、單操作

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

代碼示例 3:自定義選項(xiàng)顏色

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

設(shè)計(jì)指南

可定制樣式的只有選項(xiàng)按鈕的文案顏色。

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

    正確

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

    錯(cuò)誤

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

參考示例

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

在開發(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('用戶點(diǎn)擊了確定');
                }
                else if(res.cancel) {
                    console.log('用戶點(diǎn)擊了取消');
                }
            }
        });
    }
});


錯(cuò)誤碼

Android

錯(cuò)誤碼說明

201

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

iOS

錯(cuò)誤碼說明

202

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


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)