<meta charset="utf-8">
由于小程序官方?jīng)]有提供外部H5網(wǎng)頁直接跳轉(zhuǎn)到小程序的api阻星,所以目前只支持小程序內(nèi)嵌H5,并且只有內(nèi)嵌的H5才能跳回小程序
小程序跳轉(zhuǎn)H5
需要用到小程序的web-view已添,官方文檔鏈接
web-view是承載網(wǎng)頁的容器妥箕。會(huì)自動(dòng)鋪滿整個(gè)小程序頁面,個(gè)人類型的小程序暫不支持使用酝碳。寫法如下:
<view class="page-body">
<web-view src="https://xxx.com/test.html"></web-view>
</view>
注:當(dāng)在微信開發(fā)中工具里返回“{"base_resp":{"ret":-1}}”時(shí)矾踱,需要點(diǎn)左上角“設(shè)置”--“項(xiàng)目設(shè)置”--勾選“不校驗(yàn)合法域名恨狈、web-view(業(yè)務(wù)域名)疏哗、TLS 版本以及 HTTPS 證書”
image
H5跳轉(zhuǎn)小程序
因?yàn)橥獠縣5無法跳轉(zhuǎn)到小程序,因此需要把h5內(nèi)嵌到小程序的web-view中禾怠。
一:首頁小程序內(nèi)嵌h5網(wǎng)頁,內(nèi)嵌這一步就相當(dāng)于上面的小程序跳轉(zhuǎn)h5:
<view class="page-body">
<web-view src="https://xxx.com/test.html"></web-view>
</view>
二:然后在內(nèi)嵌的網(wǎng)頁里引入js返奉,調(diào)用wx.miniProgram.navigateTo跳轉(zhuǎn)小程序方法,可在url后拼接要傳的參數(shù):
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>h5跳轉(zhuǎn)小程序</title>
</head>
<body>
<h3 align="center">正在跳轉(zhuǎn)到小程序...</h3>
<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>
<script>
wx.miniProgram.navigateTo({url: '/index/index?phone=18012121212'})
</script>
</body>
</html>
三:小程序接受參數(shù)的頁面:
index.wxml:
<view class="page-body">
{{phone}}
</view>
index.js
Page({
data: {
phone:''
},
onLoad: function (options) {
var that = this;
/*獲取參數(shù)*/
var phone = options.phone
that.setData({
phone: phone,
})
}
})
這樣就從h5跳到小程序指定的頁面并且可以拿到我們想要傳的參數(shù)
image
關(guān)于web-view相關(guān)的接口:
image
官方j(luò)s調(diào)用方法示例:
<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>
// javascript
wx.miniProgram.navigateTo({url: '/path/to/page'})
wx.miniProgram.postMessage({data: 'foo'})
wx.miniProgram.postMessage({data: {foo: 'bar'}})
wx.miniProgram.getEnv(function (res) { console.log(res.miniprogram) })