天天看點

小程式嵌套h5頁面_小程式内嵌H5的方法介紹

小程式嵌套h5頁面_小程式内嵌H5的方法介紹

注意:

小程式不支援cookie,内嵌的h5支援cookie但與微信網頁cookie共存且互相影響。

小程式僅支援https

小程式内嵌H5的域名必須在微信背景設定為信任的域名

使用1.4版本的微信sdk,1.0部分功能不支援 : https://res.wx.qq.com/open/js/jweixin-1.4.0.js

1、判斷小程式環境

小程式嵌套h5頁面_小程式内嵌H5的方法介紹

微信老版本要看小程式是否支援,如果支援H5需要wx.miniProgram.getEnv(function(res) {

if (res.miniprogram) {

//這裡才是小程式環境

//但是這個方法是異步的請注意

}

或者讓小程式的開發再打開H5頁面時候通過url傳給H5一個字段判斷該字段是小程式環境。

2、小程式分享

小程式文檔:

使用者分享時可擷取目前web-view的URL,即在onShareAppMessage回調中傳回webViewUrl參數。

但是在真機實踐中據小程式開發回報,部分場景下無法拿到url 是以我們最後通過postMessage方法傳遞分享資訊,示例如下:wx.miniProgram.postMessage({ data:{

active_shareTit:分享語言,

active_shareimg:分享圖

active_shareurl: 分享連結

}})

3、同步cookie。

小程式通過url把所需要的參數帶過來,H5攔截後設定到cookie裡。

4、H5跳小程式

不能使用Href跳轉!url為“/page/..”形式,不能帶http協定,一定要使用如下三種方式:

navigateTo 跳轉到小程式頁面,保留目前頁面

redirectTo 關閉目前頁面并跳轉到小程式頁面(傳回時回不到目前頁了)

switchTab 跳轉到小程式tabbar頁面(小程式帶底部導航的頁面,該頁面若使用navigateTo或redirectTo會失敗!)

demo:wx.miniProgram.navigateTo({

url: '/pages/prod/prod?參數1=大大說&參數2=qweqw'

})

5、小程式跳H5

src内可以給H5傳遞參數