一、web-view往h5傳參
1、微信端的操作
往wxml中配置web-view
并在對(duì)應(yīng)js中動(dòng)態(tài)設(shè)置路徑的參數(shù)
在需要的地方修改其路徑參數(shù)
2、h5端(接受上面?zhèn)鬟M(jìn)來的參數(shù))
注:這里建議如果h5是vue項(xiàng)目的話,可以本地映射一個(gè)地址出去。在vue.config.js下配置devServer--host設(shè)置為本機(jī)ip地址,接著小程序接入該地址用以測(cè)試。
?通過 window.location.search 邊可獲取傳進(jìn)的值? 不過測(cè)試的時(shí)候只能在小程序上查看 畢竟在h5端沒有web-view,拿過來的參數(shù)就是?及其后面的值,接著就是對(duì)字符串的操作 ,截取出對(duì)應(yīng)的值便完成本次的傳參
二、傳參亂碼(url傳參亂碼)
如上傳參過程中,可能會(huì)出現(xiàn)在h5端接收時(shí)接收到的參數(shù)是一堆亂碼,主要是由于你傳的參數(shù)不符合編碼要求。
具體原因涉及url編碼,URL編碼是瀏覽器發(fā)送數(shù)據(jù)給服務(wù)器時(shí)使用的編碼,之所以需要URL編碼,是因?yàn)槌鲇诩嫒菪钥紤],很多服務(wù)器只識(shí)別ASCII字符。
也就是說url只能使用英文字母、阿拉伯?dāng)?shù)字和某些標(biāo)點(diǎn)符號(hào),不能使用其他文字和符號(hào),即只有字母和數(shù)字[0-9a-zA-Z]、一些特殊符號(hào)$-_.+!*’()[不包括雙引號(hào)]、以及某些保留字(空格轉(zhuǎn)換為+),才可以不經(jīng)過編碼直接用于URL,這意味著 如果URL中有漢字,就必須編碼后使用。
編碼以及解碼如下
?文章來源地址http://www.zghlxwxcb.cn/news/detail-484574.html
?到此,傳參便可正常顯示,有不足的地方歡迎指出,互相學(xué)習(xí)文章來源:http://www.zghlxwxcb.cn/news/detail-484574.html
?
到了這里,關(guān)于web-view往h5傳參及傳參亂碼問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!