小程序向webview传值
1: 将参数拼接到url中, 跳转webView
2: let url = '192.168.0.0:8080/company?companyName' + companyName
wx.navigateTo({
url: '../../webView' + encodeURIComponent(url)
})
webview 接收小程序传来的值
方法1:(实际考验过)
getUrlKey(name) {
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.href) || [, ""])[1].replace(/\+/g, '%20')) || null
}
方法2: (网上查找的方法,但是试了下好像没用)
getQueryString: function(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return decodeURIComponent(r[2]);
}
return null;
}
webview向小程序传值
1. 首先在项目中引入js-sdk
2. 将参数拼接到url,利用url传值,调用第3步方法跳转
3. 跳转webView
wx.miniProgram.navigateTo({
url: url
})
小程序接收webview传来的值
在小程序的onload参数中获取url传入的值