小程序中webView传值问题

2,075 阅读1分钟
小程序向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传入的值