小程序接入h5頁面_小程序-實現怎么跳轉打開 H5 網頁鏈接(或跳轉至公眾號文章)...

背景

有時候,因為業務需求,在小程序當中,需要跳轉到 h5 網頁,或跳轉到公眾號,形成流量的閉環,那在小程序當中怎么實現呢?

實例效果

前提條件該小程序與需要跳轉至的公眾號(訂閱號/服務號)進行了綁定關聯

使用小程序開放能力web-view實現跳轉(承載網頁的容器。會自動鋪滿整個小程序頁面,個人類型的小程序暫不支持使用)

web-view提供了一個src屬性,這個src屬性就是可以從小程序跳轉到指定鏈接的地止

注意

使用webview時,需要單獨的在小程序中創建一個頁面,要在app.json中的pages中注冊,如下所示,然后在webview中的wxml中使用webview標簽,在webview標簽上設置的src屬性就是要跳轉的地止{

"pages": [

"pages/webview/webview"

]

}

復制代碼

在觸發事件處:綁定事件

點擊跳轉到itclanCoder公眾號

點擊跳轉到https://coder.itclan.cn/網站

復制代碼

以下是邏輯代碼// pages/handletowebview/handletowebview.js

Page({

/**

* 頁面的初始數據

*/

data: {},

/**

* 生命周期函數--監聽頁面加載

*/

onLoad: function(options) {},

handleToWxPublic() {

const url = 'https://mp.weixin.qq.com/s/EgSgGqMWoV4nrt7qPF9nzA'; // 跳轉的地止,這里寫你想要跳轉的公眾號地止即可

const navtitle = 'itclanCoder'; // 小程序跳轉到公眾號頁面顯示的標題

wx.navigateTo({

// 跳轉到webview頁面

url: `/pages/webview/webview?url=${url}&nav=${navtitle}`,

});

},

handleToWebSite() {

const url = 'https://coder.itclan.cn/'; // 跳轉的外鏈

const navtitle = 'itclanCoder'; // 這個標題是你自己可以設置的

wx.navigateTo({

// 跳轉到webview頁面

url: `/pages/webview/webview?url=${url}&nav=${navtitle}`,

});

},

});

復制代碼

上面示例代碼中的跳轉的參數url,nav在另一個頁面webview中的onLoad生命周期函數中的options參數中可以接收得到,重新賦新值即可

在webview頁面中,示例代碼如下所示

復制代碼

webview的邏輯頁面// pages/webview/webview.js

Page({

/**

* 頁面的初始數據

*/

data: {

url: '', // 頁面中需要的數據

},

/**

* 生命周期函數--監聽頁面加載

*/

onLoad: function(options) {

this.setData({

url: options.url, // 從跳轉頁面中傳過來的url在options中可以拿到

});

wx.setNavigationBarTitle({

title: options.nav,

});

},

});

復制代碼

如上代碼就可以實現小程序跳轉到公眾號

小程序實現跳轉到 H5 網頁

小程序跳轉到 H5 網頁,與跳轉公眾號類似,只需要把上面的url地止切換成自己想要的鏈接即可

注意

跳轉到的網頁需要在小程序后配置支持業務域名即可完成跳轉,否則是跳轉失敗的

如下所示,跳轉至https://coder.itclan.cn/:handleToWebSite() {

const url = 'https://coder.itclan.cn/'; // 跳轉的外鏈

const navtitle = 'itclanCoder'; // 這個標題是你自己可以設置的

wx.navigateTo({

// 跳轉到webview頁面

url: `/pages/webview/webview?url=${url}&nav=${navtitle}`,

});

}

復制代碼

可能會遇到的問題小程序跳轉指定的公眾號失敗

小程序跳轉指定的 h5 頁面失敗

原因跳轉的公眾號需要關聯該小程序,才支持小程序的跳轉

小程序后臺管理沒有配置添加業務域名(如果只是測試的話,可以在開發者工具里設置本地域名不校驗合法域名webview等)

結論

出于安全性的的考慮,webview做了一些限制,使用webview一般而言,比較適合那種頻繁改動的活動頁,或者在小程序當中難以實現的業務,從而選擇h5來代替,至于是使用原生還是h5,具體還是得看業務場景

比如:小程序對于畫布,頻繁的繪制會很消耗性能,有時候,使用h5就很適合,在小程序中嵌入webview就比較適合的

相關文檔

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/272120.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/272120.shtml
英文地址,請注明出處:http://en.pswp.cn/news/272120.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

NSUserDefaults的用法

NSUserDefaults適合存儲輕量級的本地數據,比如要保存一個登陸界面的數據,用戶名、密碼之類的,個人覺得使用NSUserDefaults是首選。下次再登陸的時候就可以直接從NSUserDefaults里面讀取上次登陸的信息咯。 因為如果使用自己建立的plist文件什…

http、https、密碼學基礎、GET和POST區別

http協議相關: http協議的特性: http協議是建立在TCP/IP協議之上應用層協議,默認端口為80或者8080。http協議的的特點是無狀態,無連接(并不是真的沒有連接,而是在請求數據的時候有連接,在數據回來的時候就…

apache 配置文件內使用 8080 端口_【SpringBoot 框架】- SpringBoot 配置文件

一、SpringBoot配置文件類型SpringBoot是基于約定的,所以很多配置都有默認值,但如果想使用自己的配置替換默認配置的話 ,就可以自己編寫配置文件進行相應配置,起步依賴spring-boot-starter-parent 中,有配置文件的引入…

Linux中while循環的用法筆記

Shell中可以采用while循環來實現需要進行循環的操作。 語法結構如下: while exp do command done 執行過程:while將測試exp的返回值,如果返回值為true則執行循環體的命令,返回值為false則不執行循環。循環完成后會進入下一次循環之…

IOS9.0 導航欄狀態欄

狀態欄高度20px 豎屏是導航欄高度44px 橫屏時導航欄高度32px 獲取當前屏幕狀態:UIApplication.sharedApplication().statusBarOrientation轉載于:https://www.cnblogs.com/iOSboyYang/p/5328886.html

libcurl庫的安裝和使用

libcurl簡介: libcurl是一個跨平臺的網絡協議庫,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 協議。libcurl同樣支持HTTPS證書授權,HTTP POST, HTTP PUT, FTP 上傳, HTTP基本表單上傳,代理,cookies,和用戶認證。li…

android 微信縮小通話界面_安卓如何做出微信那樣的界面仿微信“我”的界面2/5...

本系列目標通過安卓編程仿寫微信“我”的界面,讓大家也能做出類似微信界面.效果圖如下:本文目標做出支付部分(其他部分在后續文章中逐步分享).效果圖如下:實現方案通過截圖工具或者下載一張微信支付照片,放到工程的src/main/res/drawable目錄下,命名為pay.png;同樣獲取一張向右…

Shell腳本中函數的定義和調用筆記

Shell腳本函數的作用主要是把一些可以通用的功能封裝起來、避免腳本中出現大量重復的腳本代碼,同時可以大大增強腳本的可讀性、和可維護性。Shell函數定義的語法格式:function FUNCTION_NAME(){command1command2command3}也可以省略function 關鍵字FUNCT…

opensll、libcurl庫安裝的使用,樹莓派CSI攝像頭的配置,樹莓派調用智能API平臺實現人臉識別、樹莓派配置中文環境

接著上一節人工智能翔云平臺介紹: 人工智能OCR識別: OCR 是英文Optical Character Recognition的縮寫,意思是光學字符識別,也可簡單地稱為文字識別,是文字自動輸入的一種方法。它通過 掃描 和攝像等光學輸入方式獲取紙…

apache 設置禁止訪問某些文件或目錄

【apache配置禁止訪問】1. 禁止訪問某些文件/目錄增加Files選項來控制&#xff0c;比如要不允許訪問 .inc 擴展名的文件&#xff0c;保護php類庫&#xff1a;<Files ~ "\.inc$">Order allow,denyDeny from all</Files>禁止訪問某些指定的目錄&#xff1a…

Shell腳本中函數返回值的用法筆記

函數的返回值又可以稱為函數的退出狀態&#xff0c;實際上可以理解為一種通信方式。Shell腳本中函數可以使用返回值的方式把調用的結果信息反饋給調用者。便于調用者可以根據反饋的結果做相應處理。說明&#xff1a;函數的返回值主要使用 return 關鍵字來處理。這和很多編程語言…

python 怎么取對數_概率矩陣分解(PMF)及MovieLens上的Python代碼

首先對Probabilistic Matrix Factorization這篇論文的核心公式進行講解和推導&#xff1b;然后用Python代碼在Movielens數據集上進行測試實驗。一、 背景知識文中作者提到&#xff0c;傳統的協同過濾算法有兩個不足&#xff1a;1).不能很好地處理規模非常大的數據&#xff1b;2…

JAVA SE、EE、ME,JRE、JDK,基本數據類型,訪問修飾符、函數、封裝的概念、UML類圖、構造方法、this關鍵字、static關鍵字、方法重載、方法重寫、包(packahe)

運行第一個JAVA程序&#xff1a; 這里使用的開發環境是eclipse&#xff0c;新建一個java工程&#xff0c;然后可以看到src這個是存放java代碼的地方&#xff0c;然后在src文件右擊新建一個class&#xff08;類&#xff09;&#xff0c;然后可以看到下圖&#xff0c;同樣和C語言…

unity中如何解決鏡頭穿透模型?

設置相機的Near clip plane,調小一點,但是不要給負數就行。 轉載于:https://www.cnblogs.com/ZeroMurder/p/5331174.html

Shell腳本中函數位置參數的用法筆記

位置參數主要是用于調用函數的時候有時候需要傳遞參數&#xff0c;有很大的比例都是需要調用函數的時候動態傳遞參數&#xff0c;從而實現相應的功能。比如我想要計算兩個數的和&#xff0c;可以通過函數是實現&#xff0c;需要定義兩個參數作為計算的值。這樣的計算兩個數的函…