首頁  >  文章  >  web前端  >  uniapp跳轉url絕對地址

uniapp跳轉url絕對地址

王林
王林原創
2023-05-22 10:20:361754瀏覽

隨著行動裝置的快速發展,越來越多的企業開始專注於跨平台開發,而uniapp是其中的佼佼者。它不僅可以實現快速、高效的跨平台開發,還具有全局效能最佳化、自訂元件及插件、多種開發模式等諸多優勢。但是,相信對於許多初學者來說,uniapp中一些基礎問題也會讓人困擾。例如,如何跳轉一個url絕對地址?下面我們就來分享一下uniapp中處理這個問題的方法。

在uniapp中,跳頁是十分常見的需求,我們可以先使用uni.navigateTo或uni.redirectTo來實現跳躍。它們都是基於應用內的相對路徑進行跳轉的。但如果我們要跳到外部的url絕對位址,該怎麼辦呢?

其實,在uniapp中跳url絕對地址也不難。這裡我們可以使用html標籤中的a標籤來跳轉,範例如下:

<a href="https://www.baidu.com">去百度一下</a>

以上程式碼可跳到百度網站,範例中的href屬性的值即為url絕對位址。但是,如果希望在uniapp中跳轉url絕對地址的話,需要做一些處理。

我們可以基於上述方法來實作一個簡單的跳轉功能。以下是demo範例:

<template>
  <view class="container">
    <button class="btn" @click="jumpToBaidu">跳转到百度</button>
  </view>
</template>

<script>
export default {
  methods: {
    jumpToBaidu() {
      # 在新窗口中打开百度页面
      uni.showModal({
        title: '提示',
        content: '是否确认跳转到百度?',
        success: function (res) {
          if (res.confirm) {
            uni.navigateTo({
              url: '/pages/webview?url=https://www.baidu.com'
            });
          }
        }
      });
    },
  },
}
</script>

<style>
.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
}

.btn {
  width: 200rpx;
  height: 70rpx;
  line-height: 70rpx;
  background-color: #01579b;
  color: #fff;
  font-size: 28rpx;
  border-radius: 10px;
  text-align: center;
}
</style>

修改uniapp的首頁,新增一個按鈕,點選按鈕可以跳到一個webview頁面。在webview頁面中,我們可以透過uni.getQueryString方法來取得請求參數中的url絕對位址,並在頁面中嵌入一個iframe標籤來展示目標網頁。

<template>
  <view class="container">
    <iframe :src="url" class="iframe"></iframe>
  </view>
</template>

<script>
export default {
  data() {
    return {
      url: '',
    };
  },
  onLoad(query) {
    # 获取url参数
    this.url = decodeURIComponent(uni.getQueryString('url'));
  },
}
</script>

<style>
.container {
  height: 100vh;
  padding: 0 30rpx;
  box-sizing: border-box;
}

.iframe {
  width: 100%;
  height: 100%;
}
</style>

最後在uniapp的mainfest.json中設定頁面路徑如下:

{
  "pages": [
    {
      "path": "pages/index/index",
      "style": {
        "navigationBarTitleText": "uniapp跳转url"
      }
    },
    {
      "path": "pages/webview",
      "style": {
        "navigationBarTitleText": "webview"
      }
    }
  ]
}

當我們點擊首頁中的按鈕後,uniapp會先彈出一個確認框,確認後,會跳轉至webview頁面,在webview頁面中,我們可以成功展示目標頁面的內容。

以上是在uniapp中實現跳轉url絕對位址的方法,透過結合html的標籤和uniapp的頁面跳躍實現了這個需求。相信這個例子可以為初學者解決這個問題,也為我們日常的開發帶來便利。

以上是uniapp跳轉url絕對地址的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn