百度智能小程序 關(guān)閉當(dāng)前頁面(返回上一頁面或多級頁面)

2020-09-05 14:07 更新

swan.navigateBack

解釋:關(guān)閉當(dāng)前頁面,返回上一頁面或多級頁面。

方法參數(shù)

Object object

object參數(shù)說明

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

delta

Number

1

返回的頁面數(shù),如果 delta 大于現(xiàn)有頁面數(shù),則返回到首頁 1。

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í)行)

示例



圖片示例



代碼示例 

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

  • 在 index 文件中
    <view class="wrap">
        <button bind:tap="navigateTo" type="primary" hover-stop-propagation="true">跳轉(zhuǎn)新頁面</button>
    </view>
    Page({
    
        navigateTo(e) {
            swan.navigateTo({
                url: '/detail/detail?id=新頁面'
            });
        }
    });
  • 在 detail 文件中
    <view class="wrap">
        <view class="page-top">
            <view class="page-top-text">{{id}}</view>
        </view>
        <button bind:tap="navigateBack" type="primary" hover-stop-propagation="true">返回上一頁</button> 
    </view> 
    Page({
        data: {
            id: 'detail'
        },
        onLoad(options) {
            this.setData({
                'id': options.id
            });
        },
        navigateBack(e) {
            swan.navigateBack({
                delta: 2
            });
        }
    });

參考示例

參考示例 - 從小程序原生頁面返回到 H5 頁面,并需要刷新: 

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

  • 在 detail 文件中
    <web-view src="{{url}}"></web-view>
    Page({
        data: {
            src: ''
        },
       //接收H5頁傳過來的參數(shù)
        onLoad(options) {
            this.setData({'src': options.webViewUrl})
        },
        onShow(){
            this.onLoad()
        }
    });
  • 在 index 文件中
    Page({
        navigateTo(e) {
            swan.navigateTo({
                url: "/detail/detail?webViewUrl=https://smartprogram.baidu.com&Math.radom()"
            });
        }
    });


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號