微信小程序外链H5页面是通过web-view 组件实现的, 在外链的H5页面上不可避免的会传递参数, 这是可通过url传递, 在H5页面截取?之后的参数获取,从而做他用.
需要注意的是: 将H5的链接赋给web-view的src时, 要整体复制, 不要使用插值的形式, 例如下面:
<web-view src="{{H5Url}}"> </web-view >
data:{
id: 0,
url:''
},
onLoad(){
this.setData({url:'https://xxx.xxx.com/?id='+ this.data.id})
}
这样传值可避免在解析query的时候, 还没解析完, src就已经加载了, 造成错误.
下面是错误示例:
<web-view src="https://xxx.xxx.com/?id={{id}}"> </web-view >
这样写,在将一部分安卓手机遇到 " id=空 "的问题.