應公司需求 ~~ H5頁面適配小程序html
注意:web
1.判斷小程序環境小程序
微信老版本要看小程序是否支持,若是支持H5須要微信
wx.miniProgram.getEnv(function(res) { if (res.miniprogram) { //這裏纔是小程序環境 //可是這個方法是異步的請注意 }
或者讓小程序的開發再打開H5頁面時候經過url傳給H5一個字段判斷該字段是小程序環境。cookie
2.小程序分享異步
小程序文檔:post
用戶分享時可獲取當前 web-view的URL,即在onShareAppMessage
回調中返回webViewUrl
參數。
可是在真機實踐中據小程序開發反饋,部分場景下沒法拿到url 因此咱們最後經過postMessage方法傳遞分享信息,示例以下:、url
wx.miniProgram.postMessage({ data:{ active_shareTit:分享語言, active_shareimg:分享圖 active_shareurl: 分享連接 }})
3.同步cookie。spa
小程序經過url把所須要的參數帶過來,H5攔截後設置到cookie裏。code
4.H5跳小程序
不能使用Href跳轉!url爲「/page/..」形式,不能帶http協議,必定要使用以下三種方式
demo:
wx.miniProgram.navigateTo({ url: '/pages/prod/prod?參數1=大大說&參數2=qweqw' })
5.小程序跳H5
src內能夠給H5傳遞參數
<web-view src="https://mp.weixin.qq.com/qq.html"></web-view>
完。